我如何以编程方式确定IIS站点是否正在接收请求?

时间:2008-12-05 17:48:27

标签: c# iis wmi

标题几乎说明了一切。一些警告是:

  • 我需要能够在C#
  • 中完成
  • 它需要能够从远程服务器完成(即,在一台服务器上运行,在另一台服务器上检查IIS)
  • 需要接近实时(1秒内)
  • 可以使用WMI调用

我已经尝试过查看日志文件,但事实证明这与实时不太接近。

谢谢!

编辑:我在评论汤姆的答案时说了这句话,但在这里更明显:

我可以使用此计数器查找更改:

var perf = new PerformanceCounter("ASP.NET Apps v2.0.50727", "Requests Total", "_LM_W3SVC_[IIS-Site-ID]_ROOT", "[Server-Name]");

1 个答案:

答案 0 :(得分:4)

如何在远程计算机上读取ASP.NET请求/秒性能计数器?

System.Diagnostics.PerformanceCounter类有一个带有机器名的构造函数。