.net core 設置跨域以及實施部署常遇到的跨域訪問失敗問題


 

core后台已經設置允許跨域請求,實施現場遇到跨域請求失敗問題。

1.首先F12瀏覽器檢查前端訪問的后台接口地址ip端口號是否正確,如果前端訪問的ip端口不是配置文件里的后台地址,說明配置文件的json格式有問題,檢查前端配置文件格式

2.如果訪問的后台地址正確,請檢查后端服務是否正常啟動

3.后端服務沒有正常啟動,檢查相關的sdk等組件是否安裝

4.后端服務能啟動,但是訪問不了接口,請檢查后端的配置文件json格式是否正確

 

配置跨域處理,允許所有來源在StartUp類的ConfiureServices

// 配置跨域處理,允許所有來源
services.AddCors(options =>
options.AddPolicy("cors",
p => p.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().AllowCredentials()));
修改Configure方法
// 允許所有跨域,cors是在ConfigureServices方法中配置的跨域策略名稱
app.UseCors("cors");

//允許一個或多個來源可以跨域
services.AddCors(options =>
{
      options.AddPolicy("CustomCorsPolicy", policy =>
      {
             // 設定允許跨域的來源,有多個可以用','隔開
             policy.WithOrigins("http://localhost:21632")
             .AllowAnyHeader()
             .AllowAnyMethod()
             .AllowCredentials();
      });
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM