asp.net core 跨域配置不起作用的原因分析及解決方案
1、中間件配置跨域的順序不對
中間件順序配置對了基本上就能解決大部分問題中間件順序配置對了基本上就能解決大部分問題

附上官網(wǎng)簡單的啟用跨域的代碼
var MyAllowSpecificOrigins = "_myAllowSpecificOrigins";
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddCors(options =>
{
options.AddPolicy(name: MyAllowSpecificOrigins,
policy =>
{
policy.WithOrigins("http://example.com",
"http://www.contoso.com");
});
});
// services.AddResponseCaching();
builder.Services.AddControllers();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseCors(MyAllowSpecificOrigins);
app.UseAuthorization();
app.MapControllers();
app.Run();
2、中間件啟用的跨域同時又用了屬性啟用跨域
自己碰到的問題,復(fù)制官網(wǎng)的demo測試很多遍還是不能跨域,最后發(fā)現(xiàn)問題出在基類控制器啟用了跨域,但是策略名和中間件啟用跨域的策略名的不一致,導(dǎo)致跨域沒用......
[EnableCors("any")] //刪除這行即可或者策略名改成和中間件一樣 _myAllowSpecificOrigins
[Route("api/[controller]/[action]")]
[Authorize]
[ApiController]
public class BaseApiController : ControllerBase
{
}到此這篇關(guān)于asp.net core 跨域配置不起作用的原因的文章就介紹到這了,更多相關(guān)asp.net core 跨域配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Asp.Mvc 2.0實現(xiàn)用戶登錄與注銷功能實例講解(2)
這篇文章主要介紹了Asp.Mvc 2.0實現(xiàn)用戶登錄與注銷功能,用戶登錄方式都是FORM表單驗證方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-08-08
ASP.NET MVC中為DropDownListFor設(shè)置選中項的方法
這篇文章主要介紹了ASP.NET MVC中為DropDownListFor設(shè)置選中項的方法,需要的朋友可以參考下2014-10-10
ASP.NET My97DatePicker日期控件實現(xiàn)OA日期記事功能
這篇文章主要介紹了ASP.NET My97DatePicker日期控件實現(xiàn)OA日期記事功能的相關(guān)資料,需要的朋友可以參考下2016-04-04
12306動態(tài)驗證碼啟發(fā)之ASP.NET實現(xiàn)動態(tài)GIF驗證碼(附源碼)
這篇文章主要介紹了受到12306動態(tài)驗證碼啟發(fā),實現(xiàn)ASP.NET動態(tài)GIF驗證碼,需要的朋友可以參考下2015-08-08
ASP.NET實現(xiàn)個人信息注冊頁面并跳轉(zhuǎn)顯示
這篇文章主要介紹了ASP.NET實現(xiàn)個人信息注冊頁面并跳轉(zhuǎn)顯示的相關(guān)資料,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下2016-11-11
詳解ASP.NET Core 之 Identity 入門(二)
本篇文章主要介紹了ASP.NET Core 之 Identity 入門,主要負責(zé)對用戶的身份進行認證,有興趣的可以了解一下。2016-12-12

