По моему опыту, эта ошибка может быть вызвана тем, что пользователь дважды щелкает по кнопке, которая запускает обратную передачу. Второй запрос обратной передачи отменяет первый. Состояние первого запроса отправлено только частично, поэтому оно недопустимо, но ошибка не может быть отправлена в браузер, потому что он отключился, что вызывает ошибку верхнего уровня. Это может быть более серьезной проблемой, если пользователь делает что-то дважды, вызывает проблемы. В противном случае эти ошибки могут быть просто отфильтрованы. Вот хороший пример фильтрации подобных ошибок в ELMAH:
https://stackoverflow.com/a/2549509/267448
Если вы используете ASP.NET WebForms, вот некоторый код, чтобы отключить контроль запуска при обратной передаче:
http://disturbedbuddha.wordpress.com/2007/12/10/disabling-a-trigger-control-during-asynchronous-postback/
Помните, что если вы отключите HTML-кнопку , она будет исключена из переменных формы, поэтому событие Click на стороне сервера не сработает. Изменение на исправляет это. В веб-формах это будет .
Вышеописанное работает со страницами AJAX WebForms, но здесь также есть немного jQuery, который я придумал для других страниц.
$(function () {
$("a[href^='javascript']").click(function (event) {
if (event.target.disabled)
return false;
event.target.disabled = true;
setTimeout(function () {event.target.disabled = false;}, 250);
});
});