Сбой проверки Viewstate MAC ASP.Net 2.0 SP2
Вопрос
Я проверил каждое сообщение на 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.
Еще одна вещь, о которой я должен упомянуть;этого не происходит после обратной отправки.Это происходит после перенаправления.Похоже, что большинство случаев, которые я видел в Интернете, происходят после обратной отправки.Не уверен, имеет ли это какое-то отношение к ошибке.
В любом случае, у кого-нибудь есть какие-нибудь идеи?
Решение
Недавно у меня была похожая проблема.Вот что я сделал:
- Убедился , что
form
элементы не имеютaction
определен атрибут. - Сгенерированный уникальный
machineKey
для приложения вместо использованияAutoGenerate
.Ты можешь используйте этот инструмент сделать это легко.
Удачи!