通过ASP.NET AJAX调用使用PerformanceCounter

时间:2009-08-21 13:17:34

标签: .net ajax wmi performancecounter

在我们的办公室里,我们有一个安装在墙上的40英寸液晶显示器,它运行一个全屏的Firefox实例,而后者又包含一系列模块。每个模块都是一个带有AJAX接口的自包含DIV(通过jQuery)到服务器执行它的功能。

其中一个模块监视我们的服务器CPU,内存和磁盘使用情况。

在服务器端,我们曾经使用 WMI ,但重写时正试图使用​​.net中的 PerformanceCounter 类。

然而,PerformanceCounter类的问题是默认的IIS匿名帐户无权接收所需信息。

我有一个帐户,有权检索这些统计信息并尝试使用:

<identity impersonate="true" ...account details... />

然而,这阻止了IIS运行任何东西,所以我猜测该帐户没有在Web服务器上拥有权限。

基本上我所使用的是在使用PerformanceCounter时模拟另一个帐户的简单方法,就像在WMI下一样。

1 个答案:

答案 0 :(得分:0)

两个想法:

  • 您可以temporarily impersonate具有正确访问权限的用户。
  • 您可以创建一个Windows服务来询问PerformanceCounters,并使用WCF与您的Web应用程序中的服务进行通信。