Аварийное восстановление приложения ASP.NET MVC - PullRequest
0 голосов
/ 06 сентября 2018

Я пытался протестировать аварийное восстановление для своего приложения с помощью диспетчера трафика и служб приложений из Azure, но когда мое приложение переключается между регионами, получило ошибку от средства проверки MVC antiforgeryToken .

Не удалось расшифровать маркер защиты от подделки. Если это приложение размещено на веб-ферме или в кластере, убедитесь, что на всех компьютерах установлена ​​одна и та же версия веб-страниц ASP.NET и что в конфигурации указаны явные ключи шифрования и проверки. Автогенерация не может использоваться в кластере.

Как мне преодолеть эту проблему, чтобы аварийное восстановление работало в любой точке сбоя

1 Ответ

0 голосов
/ 06 сентября 2018

В вашем web.config попробуйте изменить свойство validationKey, чтобы оно не создавалось автоматически, и вместо этого укажите ключ.

<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" />

Вы можете использовать этот онлайн-инструмент для генерации ключей: All KeysGenerator

Как уже упоминалось @ bradbury9, для производства лучше сгенерировать свой собственный ключ в диспетчере IIS Подробности здесь .

...