麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

ASP.net WebAPI跨域調用問題的解決方法

2024-07-10 13:33:00
字體:
來源:轉載
供稿:網友

發現問題

最近在做一個項目,前端是VUE,后端是WebAPI,業務也就是一些實體的增刪改查。在項目開始的時候我就預計到有跨域的問題,所以也找了一下資料,在Web.Config里面加上了配置信息:

<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>

這是網上找到的其中一種方法,也有自己寫跨域的特征類,也可以引用微軟庫cors,網上能查到很多資料,這里就不一一展開了。

這樣配置之后,我自己做Get測試,用JQ來調用也是ok的,我就以為跨域的設置已經做完了,然而天坑來了,Post操作調用不了,整天返回405錯誤,我就郁悶了,是怎么回事呢。

解決方法

上網查了一下跨域調用的原理,發現在跨域POST之前,是有一次OPTION方法調用,是用來確認是否運行跨域POST的握手確認過程。然后繼續往下查,發現通過VS自建WebAPI工程默認有OPTION處理,默認是不允許跨域的。

所以我就在Web.Config里面把這幾個代碼注釋掉了

<handlers>  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />  <remove name="OPTIONSVerbHandler" />  <remove name="TRACEVerbHandler" />  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> </handlers>

最后跨域的POST請求通過了,用JQ和axios測試的。

也許,這個方法不是什么好方法,但確實解決我項目上的問題,所以記下來。如果有更好的方法還請各路高手指點 o(* ̄︶ ̄*)o

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品国产三级国产在线观看 | 国产免费观看av | 精品一区二区三区在线观看国产 | 曰韩在线视频 | 久久精品视频免费观看 | 免费观看一级 | 久久久久久久久久久久久久av | 黄色成人小视频 | 亚洲成人在线视频网 | 国产精品久久久久久久av | 亚洲一区成人在线 | 久久96国产精品久久久 | 97伦理| 成熟女人特级毛片www免费 | 嗯~啊~用力~高h | 国产一级aa大片毛片 | 青青草在线免费观看 | 亚洲一区二区 | 国产午夜精品一区二区三区免费 | 全免费午夜一级毛片真人 | 少妇一级淫片高潮流水电影 | 日本欧美一区二区三区视频麻豆 | 九九热国产视频 | 亚洲看片网| 国产在线a | 国产午夜免费福利 | 久久久久av69精品 | 黄色一级片在线免费观看 | www.99xxxx.com| 免费久久久久 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 日本一区二区视频在线观看 | 欧美大荫蒂xxx| 成人激情在线 | 成人短视频在线观看 | 免费观看黄色一级视频 | 国内自拍网址 | 亚洲射情| 精品久久久一二三区播放播放播放视频 | 精品免费国产一区二区三区 | 黄色网址进入 |