我一直在使用下面的WMI查询来检查我的Windows 2008 Web服务器上当前有多lessIIS站点正在运行:
SELECT ApplicationsRunning FROM Win32_PerfRawData_ASPNET4030319_ASPNETv4030319
使用2012等效replace这些Web服务器后,即使我的网站运行ASP.Net 4,此查询始终返回0。
有谁知道为什么会发生这种情况,以及如何解决这个问题?
我发现这个知识库文章: http : //support.microsoft.com/kb/2869514
安装.NET 4.5后,您无法使用WMI访问性能数据。 例如,当您尝试获取Win32_PerfFormattedData_ASPNET_ASPNETApplications性能计数器的值时,使用WMI返回的值始终为0。
这在devise上是一种安全修复。 只有pipe理员和性能日志/监视器才能访问asp.net性能信息。
不幸的是,我还没有find一种方法来使其工作。