【发布时间】:2015-01-23 18:23:49
【问题描述】:
我的应用程序在 VS 2013 上运行良好,但是当我在 IIS 8.5 上发布时,CORS 由于停止工作:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
我在 web.config 中试过了,但还是一样:
<httpprotocol>
<customheaders>
<add name="Access-Control-Allow-Origin" value="*"></add>
</customheaders>
</httpprotocol>
当我尝试验证时出现错误:
XMLHttpRequest cannot load http://<myurl>/token
我有这个 OWIN 配置,同样,它在本地运行良好:
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
app.UseOAuthBearerTokens(OAuthOptions);
【问题讨论】:
-
你清除了所有的 http 处理程序吗?一些 asp.net 处理程序可能会在请求到达您的应用程序之前拦截它。您的 Web 配置应如下所示
标签: iis asp.net-web-api asp.net-web-api2 owin