C# 如何通过编程确定IIS站点是否正在接收请求?

C# 如何通过编程确定IIS站点是否正在接收请求?,c#,iis,wmi,C#,Iis,Wmi,标题几乎说明了一切。一些警告是: 我需要能够用C语言来做# 它需要能够从远程服务器完成(即,在一台服务器上运行,在另一台服务器上检查IIS) 需要接近实时(1秒内) 可以使用WMI调用 我试着查看日志文件,但结果显示它的实时性还远远不够 谢谢 编辑:我在对汤姆答案的评论中提到了这一点,但在这里更明显: 我可以使用此计数器查找更改: var perf = new PerformanceCounter("ASP.NET Apps v2.0.50727", "Requests Total", "_

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

  • 我需要能够用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 requests/sec性能计数器如何


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

我可以使用此计数器查找更改:var perf=new PerformanceCounter(“ASP.NET Apps v2.0.50727”、“Requests Total”、“LM_W3SVC_[IIS站点ID]_ROOT”、“服务器名”);谢谢这是我需要的,但如何使用?我需要看IIS是上升还是下降?