我使用Angularjs + MVC WebAPI的跨域请求,在这种情况下,浏览器首先使用OPTIONS类型发送两个请求,但我得到401状态代码: http://grab.by/vrsA
我在WebApi web.config文件中添加了Access-Control- *属性:
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By"/>
<remove name="X-AspNet-Version"/>
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Headers" value="content-type, accept, authorization, origin, referer, user-agent, x-token"/>
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS"/>
</customHeaders>
</httpProtocol>
所以,有人可以解释我的原因吗?
答案 0 :(得分:1)
预检(OPTIONS)请求在没有任何安全标头的情况下发送。您需要确保您的网络服务器允许匿名选项请求