Проблема с PageRequestManagerParserErrorException с Ajax - PullRequest
1 голос
/ 26 мая 2011

Я потратил несколько часов сегодня, чтобы попытаться выяснить следующую ошибку:

Sys.WebForms.PageRequestManagerParserErrorException: Object reference not set to an instance of an object

И обратите внимание, я думаю, что моя ошибка отличается от приведенной ниже, поэтому, пожалуйста, не путайте с ошибкой, которую я получаю, как эта:

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.

Я пробовал другое решение, такое как отключение EventValidation, файл cookie RoleManager и т. Д. PartialRender = false на скриптовом мейнджере, это дало мне еще одну ошибку ... XhtmlConformation type = "Tranitional" не работает ... Context.ClearError () в приложении Eror не помогает ... И я не получил ни одного ответа Response.Write на моей странице, ни вещей, которые описывают на этой странице: http://weblogs.asp.net/leftslipper/archive/2007/02/26/sys-webforms-pagerequestmanagerparsererrorexception-what-it-is-and-how-to-avoid-it.aspx

Эта ошибка возникает, когда я отправляю страницу назад и отображается как ошибка Java-скрипта в моем IE.

Во время обратной передачи, что делает моя страница, он только добавляет / удаляет некоторые элементы управления, которые находятся внутри AjaxPanel.

Каждая страница Ajax работает нормально на моей машине для разработки и на нескольких других веб-серверах, которые я настроил. Но сегодня при удаленном входе в систему для установки приложения для офиса произошла вышеуказанная ошибка.

Я попытался удалить код, который динамически добавляет / удаляет элемент управления во время обратной передачи, и он работает нормально. Но эта часть кодирования необходима. И странно, что работает на каждом сервере, но только не на этом.

Интересно, что я могу сделать для дальнейшей отладки? Поскольку ошибка возникает только на сервере нашего клиента (им нужен их сервер), мне очень сложно отлаживать, все, что я могу сейчас сделать, - это просто изменить какой-то код, который, я думаю, мог бы решить его, и загрузить на свой сервер, чтобы протестировать его .

Или какое возможное решение?

1 Ответ

0 голосов
/ 26 октября 2013

Я столкнулся с этой ошибкой несколько месяцев назад, когда я мигрировал с IE 9 на IE 10.

Кажется, есть (есть) проблема (и) несовместимости между ASP.NET AJAX Client Library4.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 , и они сказали, что проводят расследование.

...