ASP.NET Ajax エラー: Sys.WebForms.PageRequestManagerParserErrorException 質問する

ASP.NET Ajax エラー: Sys.WebForms.PageRequestManagerParserErrorException 質問する

私のウェブサイトでは、実行しようとすると断続的にエラーが発生します。どれでも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'.

つまり、明らかに何らかのサーバータイムアウトか、サーバーが壊れたゴミを返しているだけです。これは通常、残念ながら常に起こるわけではありませんが、

ベストアンサー1

Eilon Lipton による優れたブログ記事があります。このエラーを回避するためのヒントが多数記載されています。

Sys.WebForms.PageRequestManagerParserErrorException - それが何であるか、そしてそれを回避する方法

コメントも読んでみてください。同じ問題を抱えている人のコメントがあります: "IIS上のアプリプールのサーバーアイドル時間を変更することで解決しました5 だけだったので、増やしたら動作するようになりました。」

「UpdatePanel コントロールは、非同期ポストバックを使用して、ページのどの部分をレンダリングするかを制御します。これは、クライアント側で大量の JavaScript を使用し、サーバー側で大量の C# を使用して行われます。

非同期ポストバックは、レンダリングという重要な点を除けば、通常のポストバックとまったく同じです。非同期ポストバックは、通常のページと同じライフ サイクル イベントを経ます (これはよく聞かれる質問です)。

レンダリング フェーズでのみ状況が変わります。必要な UpdatePanel のみのレンダリングをキャプチャし、特別な形式を使用してクライアントに送信します。さらに、ページ タイトル、非表示のフォーム値、フォーム アクション URL、スクリプトのリストなど、その他の情報も送信します。"

このエラーの最も一般的な原因:

  1. Response.Write() の呼び出し:
  2. 応答フィルター
  3. Httpモジュール
  4. サーバートレースが有効になっています
  5. Server.Transfer() の呼び出し

おすすめ記事