WebAPI CORS 支援跨域POST

2021-07-02 02:10:06 字數 634 閱讀 9997

網上一般能找到的都是通過microsoft.aspnet.webapi.cors來實現cors,這是通過dll的方式,然後還有一種是通過config的方式

1、dll方式實現cors

這種方式的好處就是控制精細,可以對同乙個站點下的action分別賦予不同的cors設定,具體怎麼實現這裡就不多說了,不了解的可以看

然後這裡記錄下實際可能會出現的問題

a) system.web.http未能載入

b) 嘗試訪問安全關鍵型別

備註,個人測試時用的vs2013未遇到此種問題)

2、config方式實現cors

在web.config的system.webserver配置節下增加配置,這種方式的好處是簡單,只要在這裡加了這個配置,那麼所有的api都可以按同一種規則支援跨域請求

如果是http basic access authentication,似乎還需要個,此處還未驗證

最後補充個cors相關說明:

SpringBoot CORS跨域支援

cors cross origin resource sharing 是由w3c制定的一種跨域資源共享技術標準,其目的就是為了解決前端的跨域請求。最常見的前端跨域請求解決方案是jsonp,但 是jsonp只支援 get 請求,這是乙個很大的缺陷,而cors則支援多種http請求方法。1 get po...

IIS 支援 ajax 跨域

第一,首先要瀏覽器支援。firefox和chrome都支援了。ie10 也支援。ie8,9 需要使用其他方式才能支援 第二,加上http header。iis 7 的方式比較容易。就在web.config 裡面加上這段就可以了。iis6 需要在iis裡面的對應的 裡面加上這3個header。客戶端的...

Linux httpd支援跨域配置

何謂同源 url 由協議 網域名稱 埠和路徑組成,如果兩個 url 的協議 網域名稱和埠相同,則表示他們同源。同源策略 瀏覽器的同源策略,限制了來自不同源的 document 或指令碼,對當前 document 讀取或設定某些屬性。從乙個域上載入的指令碼不允許訪問另外乙個域的文件屬性。編輯 apac...