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

Я сейчас получаю эту ошибку:

Ошибка проверки состояния MAC-адреса. Если это приложение размещено на веб-ферме или в кластере, убедитесь, что в конфигурации <machineKey> указан один и тот же ключ validationKey и алгоритм проверки. Автогенерация не может использоваться в кластере.

Я нашел несколько решений этой ошибки. В настоящее время мы используем решение, которое заключается в добавлении статического поля MachineKey на уровне машины и использовании ключей статической проверки и ключей дешифрования.

<MachineKey validationKey="" decryptionKey="" validation="SHA1" decruption="AES" />

Будет ли это решение работать на .NET 3.5? Есть ли более элегантное решение?

1 Ответ

2 голосов
/ 01 декабря 2008

Ваше веб-приложение размещено на веб-ферме?

Если это так, то причина в том, что страница отображается сервером 1 и публикуется на сервере 2. Следовательно, ключи машины различаются, и проверка не удалась.

Это будет работать и в ASP.NET 3.5.

...