0

我使用跨域請求Angularjs + MVC的WebAPI,在的情況下瀏覽他們的第一個發送兩個請求與選項類型,但我得到401狀態碼: http://grab.by/vrsA401跨域選項Unauthorized狀態碼要求

我加了接入控制 - *屬性的WebAPI web.config文件:

<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

401意味着未經身份驗證。所以你需要授權才能訪問。 –

回答

1

預檢(OPTIONS)請求在沒有任何安全標題的情況下發送。您需要確保您的網絡服務器允許匿名選項請求