ASPNET WMI类不可用

我需要通过WMI从一些IIS服务器提取ASPNET \ Requests Queued性能计数器。

这种事情的WMI类似乎包含在Win32_PerfFormattedData_ASPNET_ASPNET中 。 我在Win 2003 / IIS6服务器上查询了root \ cimv2中所有可用的类,并没有列出。

但是,它可以在一个不相关的Win2008 / IIS7框中使用(这很有趣,但对我来说并没有什么帮助)。 我可以在PerfMon中查看这些计数器,没有任何问题。

是什么赋予了? 为什么这个WMI类在我的Windows 2003服务器上不可用?

检查以下registry项,并确保“禁用性能计数器”不存在或设置为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个密钥将会出现。

我发现了一个很好的MSDN博客文章,帮助我: http : //blogs.msdn.com/b/tom/archive/2008/04/11/asp-net-performance-counters-missing.aspx