У меня есть несколько веб-инструментов, которые используют панели обновления для обновления содержимого страницы. Я ЗНАЮ, что всего несколько недель назад все они работали на устройствах iOS и раньше работали в Chrome. Теперь, однако, я получаю ...
Sys.WebForms.PageRequestManagerServerErrorException: неизвестная ошибка произошла при обработке запроса на сервере. Код состояния, возвращаемый с сервера: 0
при попытке частичной обратной передачи.
Я попытался пройтись по javascript, чтобы увидеть, есть ли какие-либо ошибки в POST, но пост выглядит мне хорошо. Последним javascript, запускаемым перед ошибкой, является executeRequest. В то время как ошибка pageRequestManager обвиняет ошибку на сервере, я почти уверен, что ошибка генерируется на стороне клиента. Вместо того, чтобы получить значимый ответ от «сервера», ответ полностью пустой.
это последние сценарии, которые выполняются перед ошибкой (что отображается в консоли chrome в сообщении с ошибкой)
Sys$Net$XMLHttpExecutor$executeRequest ScriptResource.axd:4102
Sys$Net$_WebRequestManager$executeRequest ScriptResource.axd:4372
Sys$Net$WebRequest$invoke ScriptResource.axd:4581
Sys$WebForms$PageRequestManager$_onFormSubmit ScriptResource.axd:852
(anonymous function) ScriptResource.axd:50
Sys$UI$DomEvent$addHandler.browserHandler
Последний запутанный аспект этой ошибки заключается в том, что она возникает только на сервере, и я не могу воспроизвести ее локально. Из-за этого я сначала подумал, что это может быть какая-то настройка web.config, но даже с моим локальным набором web.config, идентичным серверу, я не вижу проблемы локально. Кроме того, почему проблема с сервером влияет только на некоторые браузеры? И только последние версии webkit, такие как 534 +.
Пару лет назад были сообщения об ошибке в обнаружении браузера для safari / webkit, но это исправление javascript не повлияло на меня. Я также видел пост, где пользователи рекомендовали использовать обработчик endrequest, чтобы заглушить ошибку кода 0, потому что это не «настоящая» ошибка, однако, в моем случае происходит что-то, где страница не получает информацию, поэтому глушение этой ошибки не происходит ». ничего не исправить.
Пока единственное исправление, которое на самом деле не исправлено, - отключить частичное обновление страницы.