В API ASP.NET Core 2.2 у меня есть следующее на ConfigureServices:
services.AddCors(x => {
x.AddPolicy("AllowAll", y => y.AllowAnyMethod().AllowAnyOrigin().AllowAnyHeader().AllowCredentials());
});
А на методе Configure у меня есть:
application.UseCors("AllowAll");
Я опубликовал API для Azure сдомен:
https://api-demo.example.com
И веб-приложение, которое обращается к API, находится в:
https://demo.example.com
Однако в веб-приложении появляется ошибка:
Origin https://demo.example.com не разрешен Access-Control-Allow-Origin.
XMLHttpRequest не может загрузить https://api -demo.example.com / v1.0 / posts из-за доступаконтрольные проверки.
Не удалось загрузить ресурс: Origin https://demo.example.com не разрешен Access-Control-Allow-Origin.
Не должен AllowAll
работать в этой ситуации? Чего мне не хватает?
Обновление
Это мой порядок запуска при запуске:
application.UseHsts();
application.UseCors("AllowAll");
application.UseAuthentication();
application.UseHealthChecks("/health");
application.UseHttpsRedirection();
application.UseResponseCaching();
application.UseMvc();