Я пытаюсь включить CORS в Startup.cs безуспешно. У меня есть приложение Angular на порту 4200, которое пытается связаться с моим веб-приложением c #. Я продолжаю получать эту ошибку в Angular
Не удалось загрузить http://localhost:52008/Account/GetJWT: Ответ на предпечатную проверку не имеет статуса HTTP ok.
Мои исследования показывают, что CORS не включен должным образом. Есть идеи, что мне не хватает?
public void ConfigureServices(IServiceCollection services)
{
.....
services.AddCors(options =>
{
options.AddPolicy("EnableCORS", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()
.Build();
});
});
.........
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
.......
app.UseCors("EnableCORS");
........
}
И вот угловой запрос POST:
login(form: NgForm) {
let credentials = JSON.stringify(form.value);
console.log(credentials);
this.http.post("http://localhost:52008/Account/GetJWT", credentials, {
headers: new HttpHeaders({
"Content-Type": "application/json"
})
})
}
Результат запроса POSTMAN
