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(); }); });