WebApi2 + CORS + OWIN无法通过IIS 8.5

时间:2014-11-25 16:33:15

标签: iis asp.net-web-api cors asp.net-web-api2 owin

我的应用程序在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);

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我收到了Chrome无法拦截的500错误。在使用Feddler后,我能够看到我的请求到底发生了什么,我确实接受了正确的响应错误。

重要提示:如果您在使用CORS的服务器上收到任何错误它将以No 'Access-Control-Allow-Origin' header is present on the requested resource.的形式回复您,我不知道原因,但却难以追踪。< / p>