WebApi2 + CORS + OWIN无法使IIS 8.5

问题描述 投票:3回答:1

我的应用程序在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);
iis asp.net-web-api asp.net-web-api2 owin
1个回答
0
投票

我解决了这个问题。我收到了Chrome无法拦截的500错误。使用Feddler之后,我能够看到请求的实际情况,并且我确实理解了正确的Response Error。

重要:如果在使用CORS的服务器上遇到任何错误,它将以No 'Access-Control-Allow-Origin' header is present on the requested resource.的形式响应您,我不知道为什么,但使内容难以追踪。

© www.soinside.com 2019 - 2024. All rights reserved.