c# - 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
解决方案
不确定 Core 3.0 中是否有任何更改,但在 2.2 中我会这样解决:将其添加到 ConfigureServices
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
});
还要确保在 Configure 方法中添加策略:
app.UseCors("CorsPolicy");
如果你想使用 cors,你可以编辑策略,因为这基本上是禁用它。
推荐阅读
- jquery - 将嵌套的 Json 字符串转换为对象并在 Jquery 数据表单元格中呈现
- python - 从已在 pandas 中重新索引的数据透视表中选择一列
- c - scandir 的相对路径处理
- c++ - Visual Studio - C++ 新文件默认代码
- javascript - 在多个地方更新多个值的 React Context Provider
- javascript - 在while循环中检查数字的因子时获得无限循环
- gradle - 收集 Gradle 项目的依赖约束
- python - 在 Raspberry Pi 4 上使用 PyAudio 的 ALSA 错误
- excel - 如何在不使用 ColdFusion 下载的情况下生成 excel 文件 (xls) 并将其保存到服务器位置
- ruby - 卡在旧的 Ruby 版本(macOS)上