CORS策略执行失败,但请求成功

时间:2019-12-05 10:27:02

标签: angular .net-core cors asp.net-core-webapi

我有一个.net核心网络api。这是CORS设置:

var angularClientUrl = Configuration.GetValue<string>("AngularClientUrl");
services.AddCors(options =>
{
options.AddPolicy("AllowSpecificOrigins",
    builder =>
    {
        builder.WithOrigins(
                angularClientUrl)
            .AllowAnyMethod()
            .AllowAnyHeader()
            .AllowCredentials();
    });
});

我的中间件是这样配置的:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    if (env.IsDevelopment() == false)
    {
        app.UseHsts();
        app.UseHttpsRedirection();
    }

    app.UseCors("AllowSpecificOrigins");

    app.UseAuthentication();
    app.UseAuthorizationJwt();
    app.UseMvc();

    var jsnlogConfiguration = new JsnlogConfiguration()
    {
        serverSideMessageFormat = "Angular: %message",
    };

    app.UseJSNLog(new LoggingAdapter(loggerFactory), jsnlogConfiguration);

    loggerFactory.AddSerilog();
}

我的角度客户端托管在不同的域中(“ AngularClientUrl”)。在我的本地计算机上,一切正常。在测试/ uat / prod环境中,一切都可以正常运行,但是对于某些请求,存在令人担忧的“ CORS策略执行失败”消息。但是,这些请求也会成功。你有什么线索那里可能有问题吗?

logs

0 个答案:

没有答案