.NET Core - ошибка CORS даже после включения CORS

Я пытаюсь вызвать метод WebAPI для получения некоторых данных, но он выдает Cross-Origin Read Blocking (CORB) blocked cross-origin response https://localhost:44332/api/Controller/Action with MIME type text/html. даже если я включил CORS в своем методе ConfigureServices и использовал политику в методе Configure при запуске

public void ConfigureServices(IServiceCollection services)
        {

            services.AddCors(options =>
            {
                options.AddPolicy("AllowAll",
                    builder =>
                    {
                        builder
                            .WithOrigins("http://localhost:4200/")
                            .AllowAnyMethod()
                            .AllowAnyHeader()
                            .AllowCredentials();
                    });
            });

            services.AddMvc();
        }

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            .....
            app.UseCors("AllowAll");
            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });


}

В чем может быть причина?

2 ответа

Итак, в основном, как прокомментировали Крис и Джонни, Internal server error распространяются как ошибка CORS.

Так как это хорошая практика для обработки всех ошибок в приложении, это сделает 500 Internal Server Error будет не поврежден даже в случае исключения и не будет маскироваться как ошибка CORS.

Здесь лучше понять

Это может помочь,

Примечание. URL-адрес не должен содержать завершающую косую черту (/). Если URL-адрес заканчивается символом /, сравнение возвращает false и заголовок не возвращается.

Другие вопросы по тегам