在web.config文件中的 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-Headers的值可以設置為:x-requested-with
x-requested-with XMLHttpRequest是Ajax 異步請求方式
使用
request.getHeader("x-requested-with");
為 null,則為傳統同步請求;
為 XMLHttpRequest,則為 Ajax 異步請求。
百度搜索:asp.net允許跨域訪問 有很多允許跨域訪問的資料。
百度搜索:CORS 跨域 access-control-allow-headers 的問題
百度搜索:跨域資源共享 CORS 詳解
服務器端配置WebConfig,當瀏覽器請求時,在返回的報文頭部加上允許跨域訪問的信息;
在固定的地址做處理,在輸出報文頭部加上允許跨域請求的標識,然后就可以跨域訪問了。