在我们的办公室里,我们有一个安装在墙上的 40" LCD,它运行一个全屏的 Firefox 实例,该实例又承载一系列模块。这些模块中的每一个都是一个自包含的 DIV,带有一个 AJAX 接口(通过 jQuery)到服务器来执行它的功能。
其中一个模块监控我们的服务器 CPU、内存和磁盘使用情况。
在服务器端,我们曾经使用WMI,但通过重写尝试使用 .net 中的PerformanceCounter类。
然而,PerformanceCounter 类的问题在于默认的 IIS 匿名帐户无权接收所需信息。
我有一个有权检索这些统计信息的帐户并尝试使用:
<identity impersonate="true" ...account details... />
然而,这阻止了 IIS 运行任何东西,所以我猜该帐户没有对 Web 服务器的权限。
基本上我所追求的是一种在使用 PerformanceCounter 时模拟另一个帐户的简单方法,就像在 WMI 下一样。