Конфигурация AntiForgeryToken И MachineKey - PullRequest
0 голосов
/ 10 июля 2011

Я пытаюсь развернуть приложение .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 установлено значение "Always"

<pages viewStateEncryptionMode="Always">

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

1 Ответ

0 голосов
/ 11 июля 2011

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

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

...