WebApi 之 跨域問題

跨域簡單的來說就是,html網頁所在的服務器和AJAX請求的地址域名不一致,所以由於瀏覽器的同源策略限制訪問,這裏有個問題就是,你的跨域請求發出去了,只是,瀏覽器拒絕接受。

比如這樣,根據提示可以知道可以通過修改響應頭部解決,接下來說說wenapi中的解決方法,

1.

下載這個包,然後再Webapi配置文件中加入這個

就可以解決跨域,並且這個這個跨域是針對所有的請求,把*修改爲具體的域名,方法,可以對特殊域名開放,其他的限制,還有什麼問題可以留言一起討論,

2,第二種只是配置方法的改變,

在你想要跨域的控制器上面加上

這個特性類就行,

3.第三種是從配置文件中讀取,這幾行加入webapi的配置文件中,然後再web.config中加入配置節:

 

4.就是開頭說的手動的設置Access-Control-Allow-Origin這個響應頭,

5.就是jsonp了,這個的原理是利用的javascript腳本可以跨域來解決的,這不是標準的解決方法,網上教程很多,很方便找到,

建議使用Cors解決跨域問題,這是W3C標準方案。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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