首页 > 解决方案 > 从 2.2 .Net core 迁移到 3.0 Cors 错误

问题描述

将 API 从 2.2 .NET Core 迁移到 3.0 时,我在运行 API 时遇到以下代码错误。

公共静态无效配置(IApplicationBuilder 应用程序)

{

app.UseCors(builder => builder

                  .WithOrigins(ConfigurationSettings.CORSAllowedSites)
                  .AllowAnyMethod()
                  .AllowAnyOrigin()
                  .AllowAnyHeader()
                  .AllowCredentials()
                  );

}

**错误:CORS 协议不允许同时指定通配符来源和凭据。如果需要支持凭据,则通过列出各个来源来配置 Cors 策略**

标签: asp.net-coremigrationasp.net-core-webapi.net-core-3.0asp.net-core-3.0

解决方案


.AllowCredentials()从方法中删除app.UseCors,如下所示:

  app.UseCors(builder => builder
                      .WithOrigins(ConfigurationSettings.CORSAllowedSites)
                      .AllowAnyMethod()
                      .AllowAnyOrigin()
                      .AllowAnyHeader()
                      );

推荐阅读