我有一个.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策略执行失败”消息。但是,这些请求也会成功。你有什么线索那里可能有问题吗?