ASP.NET AJAX и PageRequestManagerParserErrorException - PullRequest
1 голос
/ 26 августа 2008

Кто-нибудь сталкивался с этим сообщением об ошибке раньше при использовании таймера на странице ASP.NET для обновления DataGrid каждые x секунд?

Поиск в Google дал эту запись в блоге и многое другое, но, похоже, пока что мне это не подходит.

Полный текст сообщения об ошибке ниже:

Sys.WebForms.PageRequestManagerParserErrorException: не удалось проанализировать сообщение, полученное с сервера. Распространенные причины этой ошибки: изменение ответа путем вызова Response.Write (), фильтров ответа, HttpModules или трассировки сервера.

Ответы [ 3 ]

3 голосов
/ 26 августа 2008

Многие проблемы могут вызвать эту ошибку. Обычно это вызов Response.Write, но все, что изменяет ответ, может вызвать его.

Мы, вероятно, не сможем вам помочь, если вы не напишите какой-нибудь подходящий код.

2 голосов
/ 29 августа 2008

RoleProvider устанавливает cookie для кэширования информации о роли в cookie. Когда cookie сбрасывается во время асинхронной записи обратно из AJAX, вы получите эту ошибку. Решение состоит в том, чтобы либо установить cookieTimeout в разделе roleManager вашего web.config на очень большое количество минут, либо установить cacheRolesInCookie = false.

Это была известная ошибка в AJAX 1.0 Extensions. Я не уверен, было ли это исправлено в будущих выпусках, и я должен был упомянуть, что я использовал расширения AJAX 1.0 в VS2008 для платформы 2.0.

Счастливого программирования!

1 голос
/ 26 августа 2008

Относительно форматирования вашего сообщения: если вы используете кнопку цитаты вместо кнопки кода, людям не нужно прокручивать, чтобы увидеть полное сообщение об ошибке.

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