Причины невозможности проверить данные - PullRequest
1 голос
/ 26 августа 2010

Я получаю «Невозможно проверить данные» в сценарии веб-фермы, но не все время. Я получаю это на СРЕДНЕМ 1x или 2x в час, но довольно случайно. Все причины этой ошибки, о которых я знаю, перечислены ниже:

  1. Machinekey в machine.config (или web.config) не устанавливается в сценарии веб-фермы. Мои настроены одинаково в machine.config.

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

  3. Постбэк запускается до загрузки страницы. Я использую 3.5 SP1 с визуализированным состоянием рендеринга вверху, установленным в true.

  4. Страница, которая отправляет обратно на другую страницу или использует передачу с сервера. Я не.

  5. Сериализация анонимного типа в состоянии просмотра

  6. Антивирусные программы или веб-ускорители на клиентском компьютере.

  7. Злонамеренная попытка изменить viewstate


Это все источники, которые я знаю. Любые другие источники приветствуются. Это довольно типично видеть эту ошибку 10x-20x раз в день?

1 Ответ

0 голосов
/ 26 августа 2010

Время от времени я вижу одни и те же ошибки в наших «тяжелых» внутренних приложениях.Я был за столом пользователя, когда была создана ошибка (журналы показывают время и пользователя), и на самом деле пользователям никогда не сообщалось об ошибке.Я думаю, что это может произойти, когда пользователь переключает запросы быстро, без загрузки страницы, и на сервер передаются только частичные данные.

Использует ли страница ViewState интенсивно?Например.повторяющиеся элементы управления, такие как GridView, Repeater, ListView и т. д.

Это очень редко в случаях, которые я видел, но вы должны попытаться проверить, действительно ли пользователь видит эту ошибку.

Я действительно думал о том, чтобы в некоторых случаях добавить кнопку на нашу пользовательскую страницу ошибки, которая гласит: «Нажмите меня, если вы видите эту страницу ошибки», но на самом деле никогда не реализовывал ее.

...