2008-12-05 101 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

相关问题