[英]Net Core / Angular CORS error on some Api calls but not others
我有一个 Angular 应用程序,它调用两个不同的 POST API 方法。 在我的暂存环境中,我注意到一个是正确的,并在响应标头中添加了一个 access-control-allow-origin: * ,但另一个没有,我觉得这很奇怪。
因此,从技术上讲,一个 API 调用有效,而一个托管在登台上时则无效。 他们做同样的事情,只是获取数据列表
我的启动文件中的 CORS
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",
builder => builder
.AllowAnyMethod()
.AllowCredentials()
.SetIsOriginAllowed((host) => true)
.AllowAnyHeader());
});
在不同的部分
app.UseCors("CorsPolicy");
并且两个控制器都扩展了一个基本控制器
[ApiVersion("1.0")]
[Route("api/v{version:apiVersion}/[controller]")]
[Authorize]
[ApiController]
[EnableCors("CorsPolicy")]
public abstract class BaseApiController : ControllerBase
需要对数据库进行简单更新。 CORS 问题让我疯狂,但在更新数据库后一切正常
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.