Конфигурация AntiForgeryToken и MachineKey

Я пытаюсь развернуть приложение .NET MVC на серверах GoDaddy. У меня есть Html.AntiForgeryToken на одной из моих страниц, из-за которой он генерирует исключение каждый раз, когда я нажимаю на него.

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

Я сгенерировал машинный ключ, используя следующий URL

 http://aspnetresources.com/tools/machineKey

и установили для страниц viewStateEncryptionMode значение «Всегда»

<pages viewStateEncryptionMode="Always">

Однако я все еще получаю сообщение об ошибке и не знаю, что делать дальше. Любые предложения будут ценны.


person jamesamuir    schedule 10.07.2011    source источник


Ответы (1)


Я наконец-то понял. Я еще немного поискал в Google и обнаружил, что если я не очистил кеш в браузере, он сохранит недопустимое состояние просмотра. По-видимому, хром сохраняет некоторое подобие состояния просмотра в каждом последовательном браузере, если только все окна браузера хрома не закрыты (я использую много браузеров хром), даже если кеш был очищен.

Я обнаружил, что код работает, попробовав его в Firefox и IE, что оказалось успешным. Затем я закрыл все хромированные окна (после очистки кеша) и перезапустил. Затем я смог успешно перейти на страницу с AntiForgeryToken.

person jamesamuir    schedule 11.07.2011