這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何在ASP.net中實現(xiàn)跨域調(diào)用WebAPI,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Web.Config配置信息:
這是網(wǎng)上找到的其中一種方法,也有自己寫跨域的特征類,也可以引用微軟庫cors,網(wǎng)上能查到很多資料,這里就不一一展開了。
這樣配置之后,我自己做Get測試,用JQ來調(diào)用也是ok的,我就以為跨域的設(shè)置已經(jīng)做完了,然而天坑來了,Post操作調(diào)用不了,整天返回405錯誤,我就郁悶了,是怎么回事呢。
解決方法
上網(wǎng)查了一下跨域調(diào)用的原理,發(fā)現(xiàn)在跨域POST之前,是有一次OPTION方法調(diào)用,是用來確認(rèn)是否運行跨域POST的握手確認(rèn)過程。然后繼續(xù)往下查,發(fā)現(xiàn)通過VS自建WebAPI工程默認(rèn)有OPTION處理,默認(rèn)是不允許跨域的。
所以我就在Web.Config里面把這幾個代碼注釋掉了
上述就是小編為大家分享的如何在ASP.net中實現(xiàn)跨域調(diào)用WebAPI了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。