ASP.NET MVC設置允許跨域訪問

默認情況下,瀏覽器端發送Ajax請求一般被禁止跨域訪問,如A域名網站訪問B域名網站的請求會被終止,在ASP.NET MVC項目中,我們可以配置相應的設置項,允許網站的接口跨域訪問,主要需要設置Access-Control-Allow-Origin、Access-Control-Allow-Headers、Access-Control-Allow-Methods等幾個項目即可。
如果允許整個站點對外的跨域訪問,則可以在網站的web.config文件中對允許跨域訪問的域名進行設置,如果不指定具體域名,可在<system.webServer></system.webServer>節點中添加下列設置代碼:

<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="" />
<add name="Access-Control-Allow-Headers" value="
" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE" />
</customHeaders>
</httpProtocol>

設置好上述配置項後,前臺即可跨域訪問到網站數據。Access-Control-Allow-Origin設置爲*表示允許所有域名,如要設置特定的域名,填寫爲具體域名即可。

備註:此原創文章最早發表於博主個人站,原文鏈接ASP.NET MVC設置允許跨域訪問_IT技術小趣屋,轉載請標明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章