Не удалось загрузить viewstate - нет динамически загружаемых элементов управления
Мы получаем отдельные сообщения о знаменитом "Не удалось загрузить viewstate". Очень сложно отследить, потому что мы не используем динамически загружаемые элементы управления. И это спорадично.
"Не удалось загрузить viewstate. Дерево элементов управления, в которое загружается viewstate, должно соответствовать дереву элементов управления, которое использовалось для сохранения viewstate во время предыдущего запроса. Например, при динамическом добавлении элементов управления элементы управления, добавленные во время обратной передачи"
Какие еще причины могут быть для этого? Мы не регистрировали ни одной утилизации пула приложений.
1 ответ
Несколько возможностей:
На странице некоторые элементы управления добавляются или удаляются с момента отправки страницы клиенту.
В веб-ферме страница может обрабатываться другим сервером с другим "машинным кодом" для шифрования. Я не помню точный синтаксис, но вы можете установить его так, чтобы они были одинаковыми в web.config.
Я видел это, если сама страница была отредактирована на сервере, а затем была отправлена "старая версия". Но, похоже, ты бы знал, произошло ли это.
И в зависимости от того, как долго страница находилась в "диком" состоянии, обновления сервера или даже перезагрузка между временем отправки и повторной отправкой могли изменить машинный код. Опять же, установите его в web.config, чтобы предотвратить это.
О - еще один - некоторые браузеры усекают поля формы, поэтому, если у вас МНОГО состояния просмотра, оно может быть обрезано браузером после постбека. Это бы облажалось.