【问题标题】:WebApi2 + CORS + OWIN fails IIS 8.5WebApi2 + CORS + OWIN 失败 IIS 8.5
【发布时间】: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


【解决方案1】:

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

重要提示:如果您在使用 CORS 的服务器上遇到任何错误,它会以 No 'Access-Control-Allow-Origin' header is present on the requested resource. 回复您,我不知道为什么,但会使事情难以追踪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-14
    • 2014-03-19
    • 1970-01-01
    • 2019-10-21
    • 2014-10-14
    • 2019-01-08
    • 2018-01-04
    • 2018-01-18
    相关资源
    最近更新 更多