IISサイトがリクエストを受信しているかどうかをプログラムで判断するにはどうすればよいですか?
質問
タイトルはほとんどすべてを物語っています。いくつかの注意事項は次のとおりです。
- C#でできる必要がある
- リモートサーバーから実行できる必要があります(つまり、あるサーバーで実行し、別のサーバーでIISをチェックする)
- リアルタイムに近い(1秒以内)必要がある
- WMI呼び出しを使用できます
ログファイルを見てみましたが、リアルタイムにほぼ十分ではないことがわかりました。
ありがとう!
編集:これをトムの回答のコメントに入れましたが、ここでより詳しく見ることができます:
このカウンターを使用して変更を探すことができました:
var perf = new PerformanceCounter("ASP.NET Apps v2.0.50727", "Requests Total", "_LM_W3SVC_[IIS-Site-ID]_ROOT", "[Server-Name]");
解決
リモートマシンでASP.NETリクエスト/秒のパフォーマンスカウンターを読み取る方法はどうですか?
System.Diagnostics.PerformanceCounterクラスには、マシン名を取るコンストラクターがあります。
所属していません StackOverflow