.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 и заголовок не возвращается.