我需要提取ASPNET\请求排队通过 WMI 从一些 IIS 服务器获取性能计数器。
此类 WMI 类似乎包含在Win32_PerfFormattedData_ASPNET_ASPNET。我查询了根目录\cimv2在我的 Win 2003/IIS6 服务器上,它没有列出。
但是,它在一个不相关的 Win2008/IIS7 框上可用(这很有趣,但实际上对我没什么帮助)。我可以在 PerfMon 中查看这些计数器,没有任何问题。
发生了什么?为什么这个 WMI 类在我的 Windows 2003 服务器上不可用?
答案1
检查以下注册表项并确保“禁用性能计数器”不存在或设置为 0:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP.NET\Performance\Disable Performance Counters
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP.NET_2.0.50727\Performance\Disable Performance Counters
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP.NET_64\Performance\Disable Performance Counters
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP.NET_64_2.0.50727\Performance\Disable Performance Counters
如果您使用的是 32 位操作系统,则只有前两个键会出现。如果您使用的是 64 位操作系统,则所有 4 个键都会出现。
答案2
我找到了一篇对我有帮助的优秀 msdn 博客文章:http://blogs.msdn.com/b/tom/archive/2008/04/11/asp-net-performance-counters-missing.aspx