Подстановочный знак для Access-Control-Allow-Methods еще не поддерживается всеми браузерами.
Поддержка браузера также отслеживается MDN здесь
, поэтому измените эту строку
[EnableCors(origins: "http://localhost:4200", headers: "*", methods: "*")]
TO
[EnableCors(origins: "*", headers: "*", methods: "GET, POST, PUT, DELETE, OPTIONS")]
И вам придется обрабатывать метод «ОПЦИИ» отдельно в global.asax , так как браузер отправит предварительный запрос на сервер
protected void Application_BeginRequest()
{
if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
{
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, PATCH, DELETE, OPTIONS");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000");
HttpContext.Current.Response.End();
}
}