【发布时间】:2016-05-14 03:26:18
【问题描述】:
我正在使用 angular2 前端和 WebApi 后端。 webapi 启用了 CORS
var cors = new EnableCorsAttribute("*", "*", "*");
GlobalConfiguration.Configuration.EnableCors(cors);
它可以工作,因为我有不同的网站(jQuery/Javascript)使用这个 api。但是对于 angular2 它没有。我收到以下消息:
对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
也许与“预检请求”有关?
【问题讨论】:
-
我阅读了“在 ASP.NET Web API 中启用跨域请求”的文档,您应该在响应中包含此标头。请参阅本页中的“CORS 工作原理”部分:asp.net/web-api/overview/security/…。
-
我要关闭它,因为它只是每个 OP 的拼写错误。
-
我认为服务器属性中的这个问题参见:stackoverflow.com/questions/36825429/…
标签: angular asp.net-web-api cors