繁体   English   中英

Net Core / Angular CORS 在某些 Api 调用上出错,但在其他调用上没有

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM