欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.net WebAPI跨域調(diào)用問題的解決方法

 更新時間:2018年03月11日 15:00:08   作者:lukali  
在做Web開發(fā)中,常常會遇到跨域的問題,到目前為止,已經(jīng)有非常多的跨域解決方案。下面這篇文章主要給大家介紹了關(guān)于ASP.net WebAPI跨域調(diào)用問題的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。

發(fā)現(xiàn)問題

最近在做一個項目,前端是VUE,后端是WebAPI,業(yè)務(wù)也就是一些實體的增刪改查。在項目開始的時候我就預(yù)計到有跨域的問題,所以也找了一下資料,在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>

這是網(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)用,是用來確認是否運行跨域POST的握手確認過程。然后繼續(xù)往下查,發(fā)現(xiàn)通過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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 一個ASP.NET的MYSQL的數(shù)據(jù)庫操作類自己封裝的

    一個ASP.NET的MYSQL的數(shù)據(jù)庫操作類自己封裝的

    這篇文章主要介紹了一個ASP.NET的MYSQL的數(shù)據(jù)庫操作類自己封裝的,在數(shù)據(jù)庫操作類中的連接字符串中記得加上charset=utf8 需要的朋友可以參考下
    2014-08-08
  • asp.net treeview checkbox 相關(guān)問題

    asp.net treeview checkbox 相關(guān)問題

    asp.net treeview checkbox 相關(guān)問題,需要的朋友可以看下。
    2009-06-06
  • 解讀ASP.NET密碼強度驗證代碼實例分享

    解讀ASP.NET密碼強度驗證代碼實例分享

    這篇文章介紹了ASP.NET密碼強度驗證代碼實例,有需要的朋友可以參考一下
    2013-10-10
  • ASP.NET使用xslt將xml轉(zhuǎn)換成Excel

    ASP.NET使用xslt將xml轉(zhuǎn)換成Excel

    本文介紹利用Excel軟件生成格式,提取和精簡之后制作成xslt文件,將xml導(dǎo)入,以xslt為模板,生成新的Excel文件的過程。
    2016-05-05
  • .net開發(fā)人員常犯的錯誤分析小結(jié)

    .net開發(fā)人員常犯的錯誤分析小結(jié)

    我最新一直在和新手和入手級開發(fā)人員打交道,我注意到一些開發(fā)人員(甚至是老手)在粗心時常犯的錯誤。這些錯誤各不相同,從工具的使用到網(wǎng)絡(luò)服務(wù)的適當(dāng)應(yīng)用都有。以下是六個主要的開發(fā)錯誤。
    2009-03-03
  • C# 調(diào)用存儲過程簡單完整的實例代碼

    C# 調(diào)用存儲過程簡單完整的實例代碼

    自己copy過來的,忘了出處,一來分享,二來保存起來,想學(xué)習(xí)c#與存儲過程結(jié)合使用的朋友可以參考下。
    2010-01-01
  • 詳解log4net的使用

    詳解log4net的使用

    這篇文章主要介紹了log4net的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 淺談asp.net Forms身份驗證詳解

    淺談asp.net Forms身份驗證詳解

    這篇文章主要介紹了淺談asp.net Forms身份驗證詳解 ,這種方法可以輕松的保持用戶的登錄狀態(tài)(如果用戶想這樣),便捷的用戶授權(quán)配置,增強的安全性,有興趣的可以了解一下。
    2016-12-12
  • ASP.NET Core應(yīng)用錯誤處理之三種呈現(xiàn)錯誤頁面的方式

    ASP.NET Core應(yīng)用錯誤處理之三種呈現(xiàn)錯誤頁面的方式

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core應(yīng)用錯誤處理之三種呈現(xiàn)錯誤頁面的方式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • ASP.Net 上傳圖片并生成高清晰縮略圖

    ASP.Net 上傳圖片并生成高清晰縮略圖

    ASP.Net 上傳圖片并生成高清晰縮略圖的代碼
    2009-02-02

最新評論