【发布时间】:2018-08-20 05:07:00
【问题描述】:
我正在使用 Angular 4 构建网站。
我的 url 服务器端(Web Api)是http://localhost:55499/api
我的 url 客户端是http://localhost:4200。
而且效果很好。
由于各种原因,我将 url 服务器更改为 http://localhost/AAA/api/,并开始使用 iis express 而不是本地 iis。
从那以后它就停止了工作。
带来以下错误:
请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://localhost:4200' 因此不允许访问。
响应的 HTTP 状态代码为 400。
我的回复中有Access-Control-Allow-Origin:http://localhost:4200
我在控制器中有:
[EnableCors(origins: "http://localhost:4200", headers: " * ", methods: " * ")]
我使用 IIS EXPRESS。
【问题讨论】:
-
我建议不要使用
"*"它仅适用于配置。它应该像Headers: POST, GET, OPTIONS和方法一样。
标签: angular asp.net-web-api2 iis-express