c# - 创建新记录时的 WebAPI CORS 策略
问题描述
我有一个连接到 .NET CORE WebAPI 的 React 前端,我可以在一个控制器中毫无问题地调用、获取、删除和创建,但是,在另一个控制器上,当我调用 Create 时,我得到了 CORS 策略错误信息。什么会导致一个控制器中的错误并且只有创建?我可以毫无问题地调用 Get 和 Delete,我也可以毫无问题地从 PostMan 调用 Create,就在我从我的 React 应用程序调用它时。
创建代码:(这在我从 Postman 测试时有效,我暂时连接到本地主机上的 API,只有 WebAPI 中的这个控制器将我踢出 CORS 策略错误,并且仅在 Create称呼)
public IActionResult Create(CarDetails, details)
{
db.CarDetails.Add(details);
db.SaveChanges();
return Ok(details.DetailsId);
}
解决方案
PostMan 会忽略 CORS 标头,并且不会关心它们。这就是 PostMan 在浏览器关心的情况下工作的原因。
话虽如此,我真的不知道为什么您的 API 会停止一个请求而不是另一个请求。标题有区别吗?
我认为在 .NET 论坛中被问到时,您的问题更有可能得到解决。CORS 错误是由后端/api 主机的设置引起的,而不是由 React/JS/客户端代码引起的。
您可能需要允许更多标题,打开 localhost:3000 或其他一些设置。
推荐阅读
- asp.net-core - Ajax 调用,其中参数为 IRequest (Mediatr),所有属性都为 null
- openam - 无法创建 SMS 配置:服务器 URL 的主机名不是 openam 中的 FQD
- angular - 在 Visual Studio Code 中使用 nx 控制台给出错误无效的配置文件
- javascript - 查找单个数组元素是否存在于 mongodb 文档的数组中
- amazon-s3 - 从 S3 csv 文件复制到雪花表时处理空字符串
- html - 如何使用在打字稿的 html 文件中定义的变量?
- python - 我目前正在编写重力模拟,我的代码中出现类型错误
- python - 在不直边框的图像中渲染文本
- javascript - 将结果打印到输入框而不是 URL
- json - How to get particular 'json' value in swift 5?