从 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?

从 ASP.NET Core 2.2 升级到 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?