【发布时间】:2015-06-13 23:09:51
【问题描述】:
我正在使用 Angular 和 ASP.NET API。我面临的问题:当我在 API 代码中添加 CORS 时,它适用于 Internet Explorer,但不适用于 Chrome 和 Firefox。
这是错误:
XMLHttpRequest 无法加载 http://localhost:41028/api/values/abc。这 'Access-Control-Allow-Origin' 标头包含多个值 '*, *', 但只允许一个。因此,原点 'http://localhost:44796' 是 不允许访问。
这是我在web.config文件中添加的代码:
<system.webServer>
...
<httpProtocol>
<customHeaders>
<!-- Adding the following custom HttpHeader will help prevent CORS errors -->
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
...
</system.webServer>
在我添加的WebApiConfigFile.cs 文件中:
var CorsAttribute = new EnableCorsAttribute("* ","* ", "* ");
config.EnableCors(CorsAttribute);
我是第一次使用 CORS。任何帮助将不胜感激。
【问题讨论】:
-
在 web.config 中静态添加标头或使用 cors 属性动态添加标头。两者都不是。
-
对不起,你能解释一下我说我是新来的……举个例子吗?我什至是关于堆栈溢出的新问题
标签: asp.net angularjs asp.net-web-api cors