4

.Net 2.0 を使用していますが、サイトが特定の期間にデッドロック状態になるようです。アプリケーションプールをリサイクルするか、web.config ファイルで何かを変更するまで、動作を停止します。デッドロックがこの問題を引き起こしていると思います。

サイトをデバッグ/チェックして、デッドロックの原因となっている可能性のあるコードを見つけるためのツールがあるかどうか疑問に思っています。

現在、リサイクル間隔を 10 分に設定する必要がありましたが、これが問題を解決する唯一の方法であり、サイトには多くのコードがあり、問題を見つける必要があります。DOS 攻撃ツールを使用すると、この問題の原因となっているページ/コード ブロックを見つけることができますか? 可能であれば、それをテストするのに最適なツールは何ですか?

乾杯!

編集 イベントログを確認しようとしたところ、次の警告が見つかりました。問題が今掘り続けられるかどうかはわかりません。例外情報: 例外の種類: HttpException 例外メッセージ: 要求がタイムアウトしました。

4

3 に答える 3

2
于 2012-07-19T09:06:43.477 に答える
1

「Failed Request Tracing」を使用すると、適切な出力が生成され、エラーの原因をモジュール レベルまで知ることができます。これは、それが壊れている場所への最初のステップを提供します.

iis.net でこの記事を読んでください → IIS 7 でのトレースを使用した失敗した要求のトラブルシューティング

于 2012-07-19T15:33:14.730 に答える
0

Visual Studio を IIS に接続し、デッドロックが発生したときにデバッガーを中断します。その後、実行中のスレッドのコール スタックを調べることができます。

Code Project には、IIS リモート デバッグの実行方法に関する優れた記事があります

もちろん、ローカルの IIS とローカルの Visual Studio .NET を使用してテスト マシンを適切にセットアップし、リモートでデバッグする必要なくこれを行うことができます。

于 2012-07-19T09:09:59.800 に答える