Я пытаюсь включить CORS в .NET Core таким образом:
public IConfigurationRoot Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options => options.AddPolicy("AllowAll", p => p.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()));
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
app.UseCors("AllowAll");
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}
Однако, когда я отправляю запрос в мое приложение с Angular 2, я получаю знаменитый
"Нет заголовка" Access-Control-Allow-Origin "присутствует в запрошенном ресурс".
сообщение об ошибке.
Я также использую Windows Authentication + WebListener. Если я проверяю почтальон, единственными заголовками ответов являются:
Content-Length → 3533 Content-Type → application/json; кодировка = UTF-8 Дата → Пт, 14 Окт 2016 12:17:57 GMT Сервер → Microsoft-HTTPAPI/2.0
Поэтому должно быть что-то неправильное настроено. Любые предложения?
Если я удаляю outcommented line, это работает, но мне нужна аутентификация Windows: - (
var host = new WebHostBuilder()
.UseWebListener()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
//.UseWebListener(options => options.Listener.AuthenticationManager.AuthenticationSchemes = AuthenticationSchemes.NTLM)
.Build();