MVC5 WebAPI 跨域 POST 請求失敗

2021-10-03 17:53:02 字數 970 閱讀 3028

分享乙個頭疼了兩天的問題哈!相信不少人都會遇到,我是在網上搜了很多解決方案都沒能徹底解決;

我遇到的原因是因為 mvc4 公升級到 mv5 後發現原先的 post 介面居然不能跨域了;

試了很多方法,要麼是 get 請求正常了、post 不正常,要麼本地測試正常、發布到線上又異常了。

最終是得感謝這篇文章吶 ^ ^:

在這裡做個總結,希望能給大家提供些幫助吧!水平有限,請多多諒解~

(因 此原因才會出現跨域的 post 請求會被提交2次,不過第一次 options 請求是不帶 post 引數的)

ps:本地生產環境可以使用 * 號,但發布線上版本切記使用白名單做約束哦!

當以上配置後還無法使用的話、那就剩下這至關重要的一步啦!好了,以上配置完後開始模擬一下介面呼叫吧!

public class testcontroller : apicontroller;}

/// /// post 測試

webapi支援跨域訪問

在實際應用中,跨域請求還是比較常見的,如何上介面直接支援跨域的訪問呢?場景專案a有個介面用來獲取使用者列表,現在專案b也有個功能需要載入使用者列表。這兩個專案在兩個網域名稱下,至少埠好不同。使用angularjs中的 http發起請求。首先用postman模擬請求,驗證介面是正確的。現在專案b想通過...

MUI 跨域請求web api

由於剛接觸mui框架,所以在跨域問題上花了一點時間。希望我的方式能幫你少走點彎路 大神就直接過里吧 前端部分 1 mui,js mui v3.7.0 2 注意 3 1 除錯需要在真機環境進行操作 4 2 mui本身是支援跨域訪問的 無需糾結跨域問題 5 3 請求api位址不能使用localhost ...

webapi跨域使用session

在之前的專案中,我們設定跨域都是直接在web.config中設定的。access control allow origin如果還是設定成 就會報錯,當然是前端報錯。資料返回還有cookie session都還是能存,但是報錯就不爽了啊。於是,想著整改一下。先上前端 來個頁面遠端ajax請求去設定se...