gpt4 book ai didi

c# - EnableCors C# .NET 核心 3

转载 作者:行者123 更新时间:2023-12-04 00:24:00 25 4
gpt4 key购买 nike

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

这是一个 .NET Core 3 API,我已经尝试遵循 this教程,我也尝试安装 2.2 NuGet Package通过:

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

但是我在执行 GET 请求时仍然遇到 cors 错误。

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

我也添加了

app.UseCors();

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

任何帮助将不胜感激!

编辑 - 粘贴到此处的 Startup.cs: https://pastebin.com/pCLSh3Tf

编辑 - Controller 粘贴在这里: https://pastebin.com/mUSfvNR0

最佳答案

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

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

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

app.UseCors("CorsPolicy");

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

关于c# - EnableCors C# .NET 核心 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58432870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com