标题基本概括了所有内容。一些警告是:
- 我需要能够在 C# 中做到这一点
- 它需要能够从远程服务器完成(即,在一台服务器上运行,在另一台服务器上检查 IIS)
- 需要接近实时(1秒内)
- 可以使用 WMI 调用
我试过查看日志文件,但事实证明这还不够接近实时。
谢谢!
编辑:我把它放在对汤姆的回答的评论中,但在这里更明显:
我能够使用此计数器查找更改:
var perf = new PerformanceCounter("ASP.NET Apps v2.0.50727", "Requests Total", "_LM_W3SVC_[IIS-Site-ID]_ROOT", "[Server-Name]");