Проверка MAC-адреса Viewstate не проходит ASP.Net 2.0 SP2 - PullRequest
3 голосов
/ 11 сентября 2009

Я проверил каждый пост на SO, каждый пост в интернете, но ничто не помогает.

Я получаю сообщение об ошибке проверки состояния MAC-адреса viewstate. На нашем производственном сервере внезапно произошел сбой. Однако это работает на нашем промежуточном сервере, и файлы идентичны. Мы обнаружили, что на нашем производственном сервере установлен пакет обновления 2, а на промежуточном сервере - пакет обновления 1.

Мы не на веб-ферме. Я добавил этот машинный ключ в web.config:

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

Я также попробовал все обходные пути здесь: http://blogs.msdn.com/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx.

Еще одна вещь, которую я должен упомянуть; это не происходит после обратной передачи. Это происходит после перенаправления. Кажется, что большинство случаев, которые я видел в Интернете, происходят после обратной передачи. Не уверен, что это как-то связано с ошибкой.

В любом случае, у кого-нибудь есть идеи?

1 Ответ

5 голосов
/ 14 сентября 2009

У меня недавно была похожая проблема. Вот что я сделал:

  1. Убедился, что form элементам не определен атрибут action.
  2. Создает уникальный machineKey для приложения вместо использования AutoGenerate. Вы можете использовать этот инструмент , чтобы сделать это легко.

Удачи!

...