2009-08-21 66 views
0

在我们的办公室,我们有安装在墙上的40" LCD运行的Firefox全屏实例又将举办一系列的模块。每个模块是自我包含DIV与AJAX接口(通过jQuery的)服务器来执行它的功能。通过ASP.NET AJAX调用使用的PerformanceCounter

这些模块之一监视我们的服务器的CPU,内存和磁盘使用情况。

在服务器端,我们习惯用WMI ,但重新编写正试图利用.net中的PerformanceCounter类。

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

我有一个账户来获取这些统计数据的权利,并试图使用:

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

然而,这防止IIS运行任何东西,所以我猜帐户没有的权限网络服务器。

基本上使用的PerformanceCounter的时候,因为我可以WMI下我后是模仿另一个帐户的简便方法。

回答

0

两个想法你:

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