2010-11-03 9 views
0

Мы недавно перенесли все наши сайты с одного сервера (IIS6) на новый сервер (IIS7), который также включал изменение всех записей DNS. Тем не менее, на некоторых сайтах, когда вы делаете пост-обратно на определенных страницах, вы получите следующее сообщение об ошибке:Не удалось выполнить проверку MAC-адреса viewstate

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

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

Сначала я думал, что это может быть проблемой РАСПРОСТРАНЕНИЯ с сайта (т.е. его попытки. для возврата на старый сервер). Однако записи DNS были изменены более 2 недель назад, поэтому, конечно, этого не может быть.

Зачем возникла эта ошибка?

Возможно, стоит отметить, что эта ошибка никогда не происходила на старом сервере.

ответ

1

Это может быть ошибка, связанная с asp.net-2.0. Какую версию вы используете - ошибка исправлена ​​в SP2.

+0

Будет ли установка .NET 4.0 на сервере включать это? В настоящее время .NET 3.5 – Curt

+0

Он также должен работать с 3.5, если у вас самая современная версия и исправление. (Предположим, что это проблема, то есть) – blueberryfields

+0

Я изучил это, и, похоже, вам нужен .NET 3.5 SP1 для .NET 2.0 SP2. Мы обновили .NET 4.0, и мы больше не получаем эту ошибку! благодаря – Curt

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