預設情況下,瀏覽器端發送Ajax請求一般被禁止跨域訪問,如A功能變數名稱網站訪問B功能變數名稱網站的請求會被終止,在ASP.NET MVC項目中,我們可以配置相應的設置項,允許網站的介面跨域訪問,主要需要設置Access-Control-Allow-Origin、Access-Control-Allow-Heade ...
預設情況下,瀏覽器端發送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技術小趣屋。