Назад | Перейти на главную страницу

Класс ASPNET WMI недоступен

Мне нужно извлечь ASPNET \ Запросы в очереди счетчик производительности с некоторых серверов IIS через WMI.

Класс WMI для такого рода вещей, по-видимому, содержится в Win32_PerfFormattedData_ASPNET_ASPNET. Я запросил все доступные классы в корень \ cimv2 на моих серверах Win 2003 / IIS6, и его нет в списке.

Однако он доступен на стороннем компьютере с Win2008 / IIS7 (что интересно, но на самом деле мне не очень помогает). Я могу без проблем просматривать эти счетчики в PerfMon.

Что дает? Почему этот класс WMI недоступен на моих серверах Windows 2003?

Я нашел отличную статью в блоге msdn, которая мне помогла: http://blogs.msdn.com/b/tom/archive/2008/04/11/asp-net-performance-counters-missing.aspx

Проверьте следующие разделы реестра и убедитесь, что параметр «Отключить счетчики производительности» отсутствует или установлен в 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 ключа.