首页 > 解决方案 > EnableCors C# .NET Core 3

问题描述

我正在使用 C# API 并从我的前端发出 GET 请求,为此我需要在我的 API 中启用 cors,但我似乎做不到!

这是一个 .NET Core 3 API,我已经尝试按照教程进行操作,并且我还尝试通过以下方式为其安装2.2 NuGet 包:

dotnet add package Microsoft.AspNetCore.Cors --version 2.2.0

但是在执行我的 GET 请求时仍然出现 cors 错误。

尝试[EnableCors]注释时,我收到一条错误消息,提示“找不到 EnableCorsAttribute”...

我也加了

app.UseCors();

到我的 Startup.cs 但没有运气。

任何帮助将不胜感激!

编辑 - Startup.cs 粘贴在这里: https ://pastebin.com/pCLSh3Tf

编辑 - 控制器粘贴在这里: https ://pastebin.com/mUSfvNR0

标签: c#asp.net-coreasp.net-web-apicors

解决方案


不确定 Core 3.0 中是否有任何更改,但在 2.2 中我会这样解决:将其添加到 ConfigureServices

services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy",
                builder => builder.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader());
        });

还要确保在 Configure 方法中添加策略:

app.UseCors("CorsPolicy");

如果你想使用 cors,你可以编辑策略,因为这基本上是禁用它。


推荐阅读