代码之家  ›  专栏  ›  技术社区  ›  Daniel Schaffer

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

  •  6
  • Daniel Schaffer  · 技术社区  · 16 年前

    标题几乎说明了一切。一些注意事项是:

    • 我需要能够用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 回复  |  直到 16 年前
        1
  •  4
  •   Tom Jelen    16 年前

    阅读ASP。远程计算机上的NET请求/秒性能计数器?

    系统。诊断。PerformanceCounter类有一个接受机器名的构造函数。