Настройка заголовков cors в функции Azure - PullRequest
0 голосов
/ 15 ноября 2018

В моей функции Azure я пытаюсь установить заголовки cors:

var response = req.CreateResponse(HttpStatusCode.OK);
response.Content = new ObjectContent<List<RecordEntity>>(data, new JsonMediaTypeFormatter(), "application/json");

response.Headers.Add("Access-Control-Allow-Origin", "*");
response.Headers.Add("Access-Control-Allow-Methods", "GET, POST, PUT");
response.Headers.Add("Access-Control-Allow-Headers", "*");
response.Headers.Add("Access-Control-Allow-Credentials", "true");

return response;

Однако ни один из этих заголовков не попадает к клиенту в ответе http, он удаляется из ответа.

Полагаю, есть другой способ установить заголовки cors, но не могу найти, как он работает.

1 Ответ

0 голосов
/ 16 ноября 2018

Параметр CORS на портале Azure находится в разделе «Приложение-функция» -> «Функции платформы».

Что помогло, так это удалить все разрешенные источники из списка (как описано в ссылке https://blogs.msdn.microsoft.com/benjaminperkins/2017/04/12/azure-functions-access-control-allow-credentials-with-cors/).

Если список разрешенных источников пуст, то, наконец, установленные вручную заголовки cors отправляются из функции Azure в ответе http клиенту и не удаляются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...