0

在我们的办公室里,我们有一个安装在墙上的 40" LCD,它运行一个全屏的 Firefox 实例,该实例又承载一系列模块。这些模块中的每一个都是一个自包含的 DIV,带有一个 AJAX 接口(通过 jQuery)到服务器来执行它的功能。

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

在服务器端,我们曾经使用WMI,但通过重写尝试使用 .net 中的PerformanceCounter类。

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

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

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

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

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

4

1 回答 1

0

给你两个想法:

  • 您可以临时冒充具有正确访问权限的用户。
  • 您可以创建一个 Windows 服务来询问 PerformanceCounters,并使用 WCF 从您的 Web 应用程序与该服务进行通信。
于 2009-12-11T13:49:00.600 回答