SEC7123: Ключ заголовка запроса отсутствует в списке Access-Control-Allow-Headers - PullRequest
2 голосов
/ 04 апреля 2019

Я пытаюсь передать пользовательский заголовок в мой веб-API от углового HTTP-перехватчика. Я добавил заголовок в список разрешенных заголовков в файле web.config как

 <add name="Access-Control-Allow-Origin" value="*" />
 <add name="Access-Control-Allow-Headers" value="Key,Content-Type" />
 <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />

Это нормально работает в Chome, но в Microsoft edge выдает следующую ошибку:

SEC7123: Request header Key was not present in the Access-Control-Allow-Headers list.

Есть ли какие-то другие настройки, которые мне не хватает?

1 Ответ

0 голосов
/ 08 апреля 2019

Мне удалось решить эту проблему, добавив приведенный ниже код в метод BeginRequest в файле Global.asax

protected void Application_BeginRequest (Object sender, EventArgs e) 
{
    if (Request.Headers.AllKeys.Contains ("Origin") && Request.HttpMethod == "OPTIONS") 
    {
        Context.Response.AddHeader ("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Key, Accept,Authorization,serverName");
        Context.Response.AddHeader ("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
        Context.Response.End ();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...