尽管已正确设置,但ASP.NET Core 2中的CORS无法正常工作

时间:2018-12-11 10:58:12

标签: c# asp.net-core cors

我在asp.net core 2项目中设置了CORS,但是在每一个请求上我都遇到“跨域请求被阻止”错误,但是它不起作用。

在configureservices顶部,我添加了一个新策略。

services.AddCors(options => options.AddPolicy("Default", builder =>
{
    builder
        .AllowAnyHeader()
        .AllowAnyMethod()
        .WithOrigins("https://www.in2work.co.uk", "https://in2work.co.uk", "http://localhost:4200", "https://in2work.co.uk:80", "https://www.in2work.co.uk:80")
        .Build();
}));

在启动时:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, InitialSeeder seeder, ILoggerFactory loggerFactory)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseCors("Default");

    loggerFactory.AddFile("Logs/cmsapi_{Date}.txt");

    app.UseAuthentication();
    app.UseSignalR(routes =>
    {
        routes.MapHub<ChatHub>("/chat");
    });

    app.UseMvc();
}

1 个答案:

答案 0 :(得分:0)

关闭您在计算机上提供服务的所有站点,然后再次检查是否有任何请求有效。