WebApi2+;CORS+;OWIN未能通过IIS 8.5

WebApi2+;CORS+;OWIN未能通过IIS 8.5,iis,asp.net-web-api,asp.net-web-api2,owin,Iis,Asp.net Web Api,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"

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

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


重要提示:如果您在使用CORS的服务器上遇到任何错误,它将响应您,因为请求的资源上不存在“Access Control Allow Origin”头。,我不知道原因,但会使内容难以跟踪。

是否清除了所有http处理程序?某些asp.net处理程序可能在请求到达应用程序之前拦截该请求。您的web配置应该如下所示
XMLHttpRequest cannot load http://<myurl>/token
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
app.UseOAuthBearerTokens(OAuthOptions);