Проверка MAC представления состояния не удалась - PullRequest
1 голос
/ 20 ноября 2010

Я использую этот шаблон: http://visualstudiogallery.msdn.microsoft.com/en-us/81153747-70d7-477b-b85a-0374e7edabef

И получите следующую ошибку: Ошибка проверки MAC-адреса состояния представления. Веб-ферма ..

Есть много людей с этой проблемой, и (лучшее?) Предложение, которое я нашел, состояло в том, чтобы обновить web.config с помощью ключа машины (как сайт находится на веб-ферме):

  <machineKey validation="SHA1" validationKey=""
decryption="Auto" decryptionKey="" />

однако теперь я получаю эту ошибку:

Unable to validate data.
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: Unable to validate data.

Source Error:

Line 6:  <head>
Line 7:     <title>Login</title>
Line 8:     <%= Html.OpenIdSelectorStyles(this.Page) %>
Line 9:     <link rel="stylesheet" type="text/css" href='<%= Url.Content("~/Content/loginpopup.css") %>' />
Line 10: </head>


Source File:    Line: 8

Stack TraceWhy is this and how do I fix it?

Спасибо M

1 Ответ

3 голосов
/ 20 ноября 2010

В вашем ключе проверки есть пробел, удалите его.

Вы также должны быть осторожны, чтобы не использовать ключ компьютера, который вы нашли в Интернете, поскольку он используется в качестве ключа шифрования для ваших файлов cookie. Использование найденного в Интернете, особенно на хорошо известном сайте, облегчает компрометацию вашего сайта Вы можете найти код для генерации ключа на http://support.microsoft.com/kb/312906.

...