2009-09-11 4 views
3

Я проверял каждое сообщение на SO, каждое сообщение в Интернете, но ничего не помогает.Проверка MAC-адреса ViewState не выполняется ASP.Net 2.0 SP2

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

Мы не находимся в сети. Я добавил этот ключ машины в 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.

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

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

ответ

5

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

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

Удачи вам!

+0

Огромное спасибо, я бы поднял это миллион раз, если бы смог после всех проблем, которые это вызвало. По-видимому, это был только атрибут action в теге формы. Вытащил это, и все снова работает. еще раз спасибо –

Смежные вопросы