машинный ключ не работает - ViewState Mac не удалось

Я продолжаю получать эту ошибку проверки состояния просмотра:

System.Web.HttpException (0x80004005): проверка MAC состояния просмотра не удалась. Если это приложение размещено на веб-ферме или кластере, убедитесь, что в конфигурации указан один и тот же ключ проверки и алгоритм проверки. AutoGenerate нельзя использовать в кластере. ---> System.Web.UI.ViewStateException: недопустимое состояние просмотра ...

У меня есть балансировка нагрузки ARR на сайте, и я думаю, что когда он переключает пользователя с одного сервера на другой (даже если у меня выбрано сходство), он бросает это. ОДНАКО - у меня настроен машинный ключ, и у меня есть тот же метод шифрования, метод дешифрования, ключ проверки и ключ дешифрования, настроенные на обоих из двух серверов в ферме. Я что-то упускаю?


person Stewart Anderson    schedule 06.07.2012    source источник
comment
Он отправляет мне по электронной почте необработанные исключения (из Global.asax), поэтому я получаю эти ошибки. Это только изредка, потому что у меня есть настройка сходства в балансировке нагрузки, поэтому пользователи только изредка отправляются на другой сервер в ферме.   -  person Stewart Anderson    schedule 07.07.2012
comment
Если вы время от времени получаете это сообщение, проверьте еще раз этот ответ, это может помочь вам найти причину stackoverflow.com/questions/1821243/   -  person Aristos    schedule 07.07.2012
comment
Я не думаю, что они говорили о среде с балансировкой нагрузки. Также я могу последовательно и предсказуемо вызвать исключение, удалив cookie привязки, чтобы он попадал на другой сервер, а затем повторно отправил обратную передачу. Итак, я знаю, что проблема заключается в проверке ключа состояния просмотра между двумя серверами.   -  person Stewart Anderson    schedule 07.07.2012
comment
(Я имел в виду проверку состояния просмотра Mac (не ключа))   -  person Stewart Anderson    schedule 07.07.2012


Ответы (1)


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

person Stewart Anderson    schedule 09.07.2012