Проблема CORS с аутентификацией объявлений Azure для клиентов Asp.net Core 2.2 и Angular 8.2 - PullRequest
0 голосов
/ 03 октября 2019

Я устанавливаю новый веб-API ASP.NET Core с аутентификацией учетной записи Work или School. Этот API будет использоваться приложением Angular 8.2. Я добавил CORS (Microsoft.AspNetCore.Cors - версия 2.2.0) из Nuget и настроил файл Startup.cs для AddCors и UseCors. Я настроил как AllowAnyOrigin, AllowAnyMethod, AllowAnyHeader. Мой оператор UseCors также находится над оператором UseMVC.

API работает нормально, когда выполняется независимо от веб-браузера. Однако, когда я подключаю это к Angular App, я получаю сообщение об ошибке ниже.

Доступ к XMLHttpRequest в «https://localhost:44342/api/Values' from origin» http://localhost:4200' был заблокирован политикой CORS:В запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

Почему AllowAnyOrigin не распознается?

Может кто-нибудь мне помочь?

1 Ответ

1 голос
/ 28 октября 2019

Ниже кусок кода сработал для меня:

public void Configure (приложение IApplicationBuilder, окружение IHostingEnvironment) {if (env.IsDevelopment ()) {app.UseDeveloperExceptionPage ();}

  app.UseAuthentication();

  app.UseCors(builder => builder
  .AllowAnyOrigin()
  .AllowAnyMethod()
  .AllowCredentials()
  .AllowAnyHeader());
  app.UseMvc();

}

Что я нашел здесь .

Есть несколько постов вокруг аналогичной проблемы, вот ссылка на ту жеПожалуйста, проверьте и дайте мне знать, работает ли он у вас.

Как работает заголовок Access-Control-Allow-Origin?

Приложение, работающее под угломСлужба приложений Azure не получает файл cookie .AspNetCore.Antiforgery, отправляемый приложением .net core web api на Azure

ASP.NET5, MVC 6 Файлы cookie, не используемые всеми сайтами

Надеюсь, это поможет, не стесняйтесь отмечать меня в любом вашем разговоре.

...