@Html.AntiForgeryToken() Набор RequestVerificationToken — заголовок cookie отсутствует в ответе

#.net #asp.net-mvc #cookies #umbraco #umbraco7

#.net #asp.net-mvc #файлы cookie #umbraco #umbraco7

Вопрос:

Я использую @Html.AntiForgeryToken() для защиты формы.

Когда я загружаю страницу с формой в моей локальной среде разработки, ответ содержит следующий заголовок:

set-cookie __RequestVerificationToken=<token>; path=/; HttpOnly

Когда я загружаю страницу в размещенной среде Azure, этот заголовок ответа отсутствует. Учитывая, что заголовок отсутствует, файл cookie не будет установлен в моем браузере, и проверка завершится ошибкой при отправке формы.

В моей локальной среде я протестировал это через HTTP с IIS Express и HTTPS с IIS.

Дайте мне знать, могу ли я предоставить дополнительную информацию о моей локальной среде или среде Azure. Сайт построен с использованием Umbraco 7, и я также использую NWebSec для обеспечения соблюдения CSP.

Комментарии:

1. Не могли бы вы опубликовать свое действие?

Ответ №1:

Я решил эту проблему, добавив следующую строку в свой файл web.config в среде Azure:

<httpCookies httpOnlyCookies="true" requiresSSL="true" />