Ошибка ASP.NET Ajax: Sys.WebForms.PageRequestManagerParserErrorException - PullRequest
23 голосов
/ 14 ноября 2008

Мой сайт давал мне периодические ошибки при попытке выполнить любые действия Ajax. Я получаю сообщение

Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.

Details: Error parsing near '

<!DOCTYPE html P'.

Так что, очевидно, это своего рода тайм-аут сервера или сервер просто возвращает обратно искаженный мусор. Это вообще, к сожалению не всегда, случается

Ответы [ 14 ]

0 голосов
/ 14 апреля 2015

У меня была точно такая же ошибка.

Для меня это было

<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

Отсутствует в разделе httpModules web.config (приложение .Net 3.5)

Эта ошибка может быть связана со многими различными вещами.

0 голосов
/ 20 декабря 2012

Пожалуйста, имейте в виду, что это может быть вызвано неправильной кодировкой html того, что вы можете отображать на странице с помощью частичной обратной передачи.

0 голосов
/ 14 ноября 2012

Я обнаружил, что моя проблема связана с нулевым символом, отображаемым в привязке данных GridView. Ожидаемая длина ответа не соответствовала фактической длине текста ответа, что привело к выдаче ошибки. Как только я исправил данные в базе данных, я больше не получил ошибку. Окончательное исправление будет заключаться в очистке текста, отображаемого во время события RowDataBound.

Просматривая базу данных, я не смог увидеть неверные данные, поскольку SQL Server 2008 не отображает текст, если в строке указан нулевой символ (Char (0)). В событии RowDataBound моего GridView я добавил код для создания исключения для любого текста, содержащего специальные символы. Вот как я нашел запись, которая содержала ноль символов.

tl; dr - проверка на ноль символов в отображаемом html.

0 голосов
/ 19 сентября 2012

Я тоже получил эту ошибку. Решение, о котором сообщает user1097991, решило его некоторое время (я использовал несериализованные объекты в viewstate)

Но позже ошибка вернулась снова, теперь случайным образом. После некоторого поиска я получил ответ: обзорное состояние становилось слишком большим и было усечено. Я отключаю некоторые состояния просмотра в сетках и меню, и проблема больше не отображается.

...