定义一个全局的AllowSpecificOrigin
private readonly string AllowSpecificOrigin = "AllowSpecificOrigin";
//设置允许所有来源跨域
services.AddCors(options => options.AddPolicy(AllowSpecificOrigin,
builder =>
{
builder.AllowAnyMethod()
.AllowAnyHeader()
.SetIsOriginAllowed(_ => true) // =AllowAnyOrigin()
.AllowCredentials();
}));
//CORS 中间件必须配置为在对 UseRouting 和 UseEndpoints的调用之间执行。 配置不正确将导致中间件停止正常运行。
app.UseCors(AllowSpecificOrigin);
希望能够帮到您!
更多关于.net core的内容请看《.NET Core 跨平台》
跨域设置本身没有问题,是因为代码里其他的配置导致跨域没有生效
请问您的问题是怎么解决的,我现在遇到了同样的问题;跨域设置不生效