PageRequestManagerParserErrorException при промяна на отговора по време на AJAX заявка

Получавам изключение след щракване върху бутон или извършване на някаква ajax операция в AjaxPanel.

SCRIPT5022: Sys.WebForms.PageRequestManagerParserErrorException: Съобщението, получено от сървъра, не може да бъде анализирано. Често срещани причини за тази грешка са, когато отговорът е променен от извиквания на Response.Write(), филтри за отговор, HttpModules или е активирано проследяване на сървъра. Подробности: Грешка при синтактичния анализ близо до „

‹ !DOCTYPE html>. Telerik.Web.UI.WebResource.axd, ред 15 знак 16238

На ASP.NET 4.0 с Telerik. Това се случва само в IE10. Значение - работи перфектно на chrome, Mozilla, предишен IE.

Приложих актуалните корекции KB2600088 и KB2783767 на сървъра, но все още нищо. Това е Windows Server 2003 Standard Edition 32-bit.

Какво мога да направя?


person Sagi    schedule 15.02.2013    source източник


Отговори (3)


щракване върху бутон или

Какво мога да направя?

Ако променяте състоянието на HttpResponse, е необходимо да преместите този бутон от Telerik AjaxPanel/MS UpdatePanel.

Вижте Sys.WebForms.PageRequestManagerParserErrorException - какво е това и как да го избегнете публикация в блога за повече информация.

person Mikhail    schedule 17.02.2013
comment
Здравейте, трябва да забележите, че това работи перфектно на други браузъри, с изключение на IE10.. следователно предполагам, че проблемът е свързан с някаква промяна на IE10 в изобразяването или нещо подобно... - person Sagi; 17.02.2013
comment
Опитайте да превключите към режим IE9 Browser/Document и оставете Script Debugging активирано. Какви са вашите резултати? - person Mikhail; 18.02.2013

Този проблем е свързан с цикъл на заявка на ajax и решението на проблема е, че обектът на кеша на webresources се третира от браузъра като необработена заявка.

за разрешаване на проблема проследяването на обаждането трябва да бъде уловено с помощта на който и да е монитор на уеб ресурси и винаги се препоръчва да има заявка с клеймо за време или уникален идентификатор.

неуправляваните ajax заявки под браузър показват този тип грешка, понякога това също показва 500 грешка.

Благодаря

person steave finner    schedule 23.03.2013

Сблъсках се с тази грешка преди няколко месеца, когато мигрирах от IE 9 към IE 10.

Изглежда има (има) проблем(и) с несъвместимост между ASP.NET AJAX клиентска библиотека 4.x и IE 10.

Открих, че промяната на настройките за съвместимост на IE би разрешила проблема ми. Добавих следния ред:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

в горната част на моята страница като първи ред на раздела за глава на html, преди всеки друг тагове (както следва),

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    ...

PageRequestManagerParserErrorException никога повече не се появява, но някои специфични за IE10 CSS3 правила не са повлияли поради променената настройка за съвместимост.

Наскоро писах за тази ситуация на Microsoft Connect и те казаха, че разследват.

person Perseus    schedule 26.10.2013