Проверка MAC представления состояния не удалась - PullRequest
0 голосов
/ 19 января 2011

У меня есть это сообщение только у одного пользователя моего веб-приложения ASP.NET.

Validation of viewstate MAC failed. If this application is hosted by a Web Farm 
or cluster, ensure that <machineKey> configuration specifies the same validationKey & 
validation algorithm. AutoGenerate cannot be used in a cluster.

Есть идеи, как это исправить?

Ответы [ 4 ]

1 голос
/ 13 марта 2012

это случилось со мной, когда я перешел на свое веб-приложение по IP-адресу.в моем случае изменение IP-адреса на localhost исправило его

1 голос
/ 19 января 2011

Вот некоторая информация.Однако вы можете попробовать установить .NET 3.5 с пакетом обновления 1 (SP1), прежде чем пытаться что-либо еще, и посмотреть, решит ли это проблему:

http://blogs.msdn.com/b/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx

1 голос
/ 12 октября 2011

У меня также был один пользователь, который сообщал об этом сообщении об ошибке при использовании моих веб-форм.После некоторых исследований я нашел предложение разделить состояние просмотра по нескольким скрытым полям, используя параметр maxPageStateFieldLength в моем файле web.config.Это работало как очарование для моего пользователя.Конечно, я все еще должен взглянуть и понять, почему мое обзорное состояние такое большое, но, по крайней мере, оно заставило его работать.Вы можете проверить статью здесь:

http://www.andreas -kraus.net / blog / validation-of-viewstate-mac-failed /

1 голос
/ 19 января 2011

Вы пытались указать машинный ключ? Даже если вы не находитесь в веб-ферме, когда пул приложений перезапускается, генерируется новый ключ компьютера, который может вызывать вашу проблему.

...