Почему мы получаем HttpAntiForgeryException после публикации обновления в службе веб-приложений Azure? - PullRequest
0 голосов
/ 30 января 2019

Мы опубликовали обновление приложения для той же службы веб-приложений Azure и начали получать ошибки:

Исключение: System.Web.Mvc.HttpAntiForgeryException (0x80004005): не удалось использовать маркер защиты от подделкирасшифрованы.Если это приложение размещено на веб-ферме или в кластере, убедитесь, что на всех компьютерах установлена ​​одна и та же версия веб-страниц ASP.NET, а в конфигурации указаны явные ключи шифрования и проверки.AutoGenerate нельзя использовать в кластере.

Это происходит с клиентами, использующими страницу входа в приложении.Это заголовки ответа:

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 5585
Content-Type: text/html; charset=utf-8
Vary: Accept-Encoding
Server: Microsoft-IIS/10.0
X-AspNetMvc-Version: 5.2
X-Frame-Options: SAMEORIGIN
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 30 Jan 2019 14:23:33 GMT

Клиент должен либо закрыть браузер и заново открыть, либо очистить куки браузера, чтобы решить проблему.

В веб-приложении было запущено 3 экземпляра службы приложения.до и после обновления.ARR Affinity включен.

Почему это происходит и как мне это исправить?

1 Ответ

0 голосов
/ 22 февраля 2019

Посмотрите на этот ответ .Поскольку эта проблема только начинается, убедитесь, что у вас нет случайных звонков на @Html.AntiForgeryToken() между вей.

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