【问题标题】:How can I programatically determine if an IIS site is receiving requests?如何以编程方式确定 IIS 站点是否正在接收请求?
【发布时间】:2008-12-05 17:48:26
【问题描述】:

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

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

我已尝试查看日志文件,但事实证明这还不够接近实时。

谢谢!

编辑:我把它放在对汤姆的回答的评论中,但在这里更明显:

我能够使用此计数器查找更改:

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

【问题讨论】:

    标签: c# iis wmi


    【解决方案1】:

    如何读取远程机器上的 ASP.NET requests/sec 性能计数器?

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

    【讨论】:

    • 我能够使用此计数器查找更改: var perf = new PerformanceCounter("ASP.NET Apps v2.0.50727", "Requests Total", "_LM_W3SVC_[IIS-Site-ID]_ROOT “, “[服务器名称]”);谢谢!
    • 这是我需要的,但是如何使用呢?我需要查看 IIS 是向上还是向下?
    猜你喜欢
    • 1970-01-01
    • 2012-02-21
    • 2015-08-23
    • 2011-10-17
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    相关资源
    最近更新 更多