6

これは、ここ数日で発生し始めました。おそらくVisual Studio 2012をインストールしてからです。現在、私のマシンでのみ発生しています(同僚はまだVS 2010を使用しています)が、VS 2012をアンインストールして影響があるかどうかを確認したいと考えています。

すべての Web リクエストの約 50% が SessionStateModule/REQUEST_AQUIRE_STATE で約 100 秒間ハングします (その後、ページは正常に完了します)。

ANTS Profiler は常に「同期を待っています」と報告し、IIS スレッド コールバックでスタック トレースを提供します (私たちのコードではなく、悲しいことに手元に情報がありません)。

すべてのリクエストに対して IIS Failed Request Tracing を有効にし、アプリの同じページを 10 回リロードしました。リクエスト 3、5、7、9 はすべて 100 秒以上かかり、他のリクエストは 5 秒未満でした。

In Process セッションを使用しているため、ネットワークを介したり、シリアル化されたりすることはありません。私が知る限り、これが発生するまでコードは実行されていません。

問題をデバッグするために何が起こっているかについての詳細情報を入手するにはどうすればよいですか?

IIS 失敗要求トレースのスクリーンショット

おそらく関連しています:

ブラウザは、中止が呼び出された後でも ajax 呼び出しが完了するのを待機します (jQuery)

4

2 に答える 2

2

これは .NET 4.5 のバグです。このページの「問題 6」を参照してください。

http://support.microsoft.com/kb/2828841/en-us

于 2012-06-29T13:52:24.633 に答える
0

RC .NET 4.5 にバグがあるようです。まずはアンインストールしてみます。それ以外の場合は、トラブルシューティングの目的で、次の記事を使用して独自のセッション状態モジュール ハンドラーを作成できます。おそらく、アプリケーションでセッション モジュールをトリップさせている原因を確認できるでしょう。

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.sessionstateutility.aspx#Y969

于 2012-06-29T12:44:42.807 に答える