1

私は、更新パネル内でユーザー コントロールを動的にロードする、比較的複雑な asp.net Web フォーム アプリケーションに取り組んでいます。Internet Explorer で非常に奇妙な問題に遭遇しました。ページをちょうど 1 分間アイドル状態にした後Sys.WebForms.PageRequestManagerParserErrorException、次の要求が行われたときに JavaScript 例外を受け取ります。これは、Firefox と Chrome では発生しません。サーバーが不正なリクエストを受信すると、本文は実際には空ですが、ヘッダーはまだそこにあります。返される応答はGET、更新パネル スクリプトが期待するものではなく、要求から得られる新しい応答です。1 分以内に行われたリクエストは問題ありません。また、不正なリクエストの後に行われたリクエストも問題ありません。

実行中の応答書き込みやリダイレクトはありません。また、ページディレクティブでValidateRequestandを設定してみました。EnableEventValidationさまざまなタイムアウト プロパティを調べました。

4

1 に答える 1

0

問題は、IE が NTLM 認証プロトコルを処理する方法にありました。Chrome と Firefox にはない IE の最適化により、リクエストの本文が取り除かれるため、更新パネルで予期しない応答が発生します。この問題を解決するには、NTLM の使用時に IIS で匿名要求を許可するか、代わりに Kerberos が使用されるようにする必要があります。KB 記事では、問題とその対処方法について説明しています。KB251404

于 2013-08-29T23:11:00.493 に答える