Панель обновления и более новые версии браузеров Webkit - PullRequest
1 голос
/ 19 января 2012

У меня есть несколько веб-инструментов, которые используют панели обновления для обновления содержимого страницы. Я ЗНАЮ, что всего несколько недель назад все они работали на устройствах 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, потому что это не «настоящая» ошибка, однако, в моем случае происходит что-то, где страница не получает информацию, поэтому глушение этой ошибки не происходит ». ничего не исправить.

Пока единственное исправление, которое на самом деле не исправлено, - отключить частичное обновление страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...