从 2.2 .Net core 迁移到 3.0 Cors 错误
Posted
技术标签:
【中文标题】从 2.2 .Net core 迁移到 3.0 Cors 错误【英文标题】:Migrating from 2.2 .Net core to 3.0 Cors error 【发布时间】:2020-03-05 03:02:07 【问题描述】:在将 API 从 2.2 .NET Core 迁移到 3.0 时,我在运行 API 时遇到以下代码错误。
public static void Configure(IApplicationBuilder app)
app.UseCors(builder => builder
.WithOrigins(ConfigurationSettings.CORSAllowedSites)
.AllowAnyMethod()
.AllowAnyOrigin()
.AllowAnyHeader()
.AllowCredentials()
);
**错误:CORS 协议不允许同时指定通配符来源和凭据。 如果需要支持凭据,请通过列出各个来源来配置 Cors 策略**
【问题讨论】:
【参考方案1】:从app.UseCors
方法中删除.AllowCredentials()
,如下所示:
app.UseCors(builder => builder
.WithOrigins(ConfigurationSettings.CORSAllowedSites)
.AllowAnyMethod()
.AllowAnyOrigin()
.AllowAnyHeader()
);
【讨论】:
以上是关于从 2.2 .Net core 迁移到 3.0 Cors 错误的主要内容,如果未能解决你的问题,请参考以下文章
如何将 .NET Core 2.2 Web API 迁移到 .NET Core 3.0?
从 Body 迁移 .NET Core 2.2 到 3.1 集成测试始终为空
从 .NET Core 2.2 迁移到 3.1 后,EF Core 随机抓取 API 请求上的用户表
从 2.2 迁移到 3.1 的 ASP.Net Core 解决方案在发布时不会运行
在 Razor (chtml) 中渲染动态视图,如何在 asp.net core 3.0 中将 FileProvider 添加到 razor?