【发布时间】:2020-02-14 09:20:45
【问题描述】:
我正在使用 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
编辑 - 控制器粘贴在这里: https://pastebin.com/mUSfvNR0
【问题讨论】:
-
为什么是
mvc包?您的 api 是使用 mvc 还是普通的 .net 核心结构创建的?你能试试安装这个包吗nuget.org/packages/Microsoft.AspNetCore.Cors -
app.UseCors( options => { options.WithOrigins("localhost:4200", "localhost:4021").AllowAnyHeader().AllowAnyMethod(); } );
-
@HariHaran 我的错。我没有使用 mvc 包。我已将问题编辑到我使用的正确包中。
标签: c# asp.net-core asp.net-web-api cors