使用Cors後臺設置WebAPI接口跨域訪問

昨天根據項目組前端開發工程師反映,在瀏覽器端沒法直接使用ajax訪問後臺接口獲取數據,根據他的反映,我查閱了相關跨域的解決方案:html

一:使用jsonP,可是jsonP只能使用GET請求,徹底不符合我項目的狀況,因而繼續找,找到了————前端

二:WEBAPI.CORE,引用幾篇文章(http://www.cnblogs.com/OpenCoder/p/6890703.htmlhttp://www.cnblogs.com/OpenCoder/p/6893052.htmlweb

詳細介紹了跨域的緣由以及解決方法,下面就我使用的時候遇到的問題進行說明ajax

使用Nuget下載程序包Microsoft.AspNet.WebApi.Cors 5.2.3.0,在使用過程當中,發現這個版本只能兼容.net4.5以上的版本,因爲個人項目以前建的是4.0,所以修改屬性爲4.5,修改以後,不少的.dll版本與4.5不對應,因而更新了那些dll引用,這裏特別要注意Microsoft.Net.Http這個dll,應該與cors的版本一致,這些東西都修改好了之後,編譯經過,可是在加載路由的拋異常了,json

異常爲:安全透明方法「System.Web.Http.GlobalConfiguration.get_Configuration()」嘗試。。。。跨域

找了不少的方法,涉及到不少的知識,最終採用了這個帖子解決了跨域訪問的問題(https://stackoverflow.com/questions/18476370/how-do-i-resolve-the-error-attempt-by-security-transparent-method-system-web-h)瀏覽器

使用install-package 'Microsoft.AspNet.WebApi.OData -pre 安全

相關文章
相關標籤/搜索