Вопрос

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

Я получаю сообщение о сбое проверки viewstate MAC с ошибкой.Просто внезапно начался сбой на нашем производственном сервере.Однако это работает на нашем промежуточном сервере, и файлы идентичны.Мы обнаружили, что наш производственный сервер имеет 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.

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

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

Это было полезно?

Решение

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

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

Удачи!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top