Ошибка использования viewstate (в кластере?) - PullRequest
0 голосов
/ 18 ноября 2009

Я получаю следующую ошибку, пожалуйста, скажите мне, почему эта ошибка появляется

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

Ответы [ 2 ]

1 голос
/ 18 ноября 2009

это может произойти, когда вы публикуете форму, которая тем временем была обновлена ​​на сервере, или приложение было переработано в IIS.

0 голосов
/ 18 ноября 2009

По умолчанию Viewstate генерируется на основе MAC-адреса компьютера, на котором работает веб-сервер - это может вызвать проблемы при балансировке нагрузки веб-трафика между веб-фермой или кластером, поскольку существует вероятность того, что страницы отправят обратный запрос может обрабатываться на другой машине, отличной от той, на которой изначально был создан токен представления состояния, что приведет к исключению, которое вы видите выше.

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

Эта статья в блоге , вероятно, объясняет это лучше, чем я.

...