Angular 从同一服务器上的我的应用程序访问我的api时出现CORS错误
我有一个带有nginx的amazonec2linux服务器 它有.NET核心API和我的Angular应用程序 API配置(来自MS文档): 我的web应用程序配置:Angular 从同一服务器上的我的应用程序访问我的api时出现CORS错误,angular,cors,asp.net-core-webapi,Angular,Cors,Asp.net Core Webapi,我有一个带有nginx的amazonec2linux服务器 它有.NET核心API和我的Angular应用程序 API配置(来自MS文档): 我的web应用程序配置: server { listen 80; listen [::]:80; server_name ZZZ.com www.ZZZ.com; root /var/www/ZZZ; server_tokens off; index index.html; location / {
server {
listen 80;
listen [::]:80;
server_name ZZZ.com www.ZZZ.com;
root /var/www/ZZZ;
server_tokens off;
index index.html;
location / {
try_files $uri $uri/ /index.html =404;
}
location ~* \.(png|jpg)$ {
expires max;
add_header Pragma Public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}
}
在我的API项目中的launchSettings.json
中,它有以下代码片段:
"iisExpress": {
"applicationUrl": "http://localhost:55941"
}
但是根据MS文档,我必须删除http://localhost:5001
如果有。显然我的没有,所以我把上面的线留在那里
因此,当我的网站在线时,我得到以下CORS错误:
Access to XMLHttpRequest at 'http://api.ZZZ.com/YYY' from origin 'http://www.ZZZ.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
但它们不是不同的领域!据我所知。请帮忙
api.ZZZ.com
和www.ZZZ.com
是不同的domains@sideshowbarker我以为子域不算数。子域算数(顺便说一句,向下投票不是我的)@sideshowbarker谢谢!我是否在API、nginx或两者中启用CORS?CORS只需在API.ZZZ.com
serverAPI.ZZZ.com
和www.ZZZ.com
上启用即可domains@sideshowbarker我以为子域不算数。子域算数(顺便说一句,向下投票不是我的)@sideshowbarker谢谢!我是否在API、nginx或两者中启用CORS?CORS只需要在API.ZZZ.com
服务器上启用
Access to XMLHttpRequest at 'http://api.ZZZ.com/YYY' from origin 'http://www.ZZZ.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.