2008-12-05 100 views
6

標題幾乎說明了一切。一些注意事項是:如何以編程方式確定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]"); 

回答

4

如何讀取ASP。遠程計算機上的NET請求/秒性能計數器?

System.Diagnostics.PerformanceCounter類具有一個需要計算機名稱的構造函數。

+0

我能找使用此計數器的變化: VAR PERF =新的PerformanceCounter( 「ASP.NET應用程序V2.0.50727」, 「請總」, 「_LM_W3SVC_ [IIS站點-ID] _ROOT」 「[服務器名稱]」); 謝謝! – 2008-12-05 18:51:30

相關問題