通过 ASP.NET AJAX 调用使用 PerformanceCounter

发布于 2024-08-02 08:01:24 字数 553 浏览 6 评论 0原文

在我们的办公室里,我们有一个安装在墙上的 40 英寸 LCD,它运行 Firefox 的全屏实例,而 Firefox 又托管一系列模块。每个模块都是一个独立的 DIV,具有连接到服务器的 AJAX 接口(通过 jQuery) 在服务器端,

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

我们曾经使用 WMI,但通过重写,我们尝试使用 <。 .net 中的strong>PerformanceCounter 类

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

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

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

但是这阻止了 IIS 运行任何内容,所以我猜测该帐户在 Web 服务器上没有权限,

基本上我所追求的是在使用 PerformanceCounter 时模拟另一个帐户的简单方法,正如我所言。可以在WMI下。

In our office we have a 40" LCD mounted to the wall that runs a full screen instance of Firefox that in turn hosts a series of modules. Each of these modules is a self contained DIV with an AJAX interface (through jQuery) to the server to perform it's function.

One of these modules monitors our servers CPU, memory and disk usage.

On the server side we used to use WMI, but with a re-write are trying to make use of the PerformanceCounter class in .net.

However the problem with the PerformanceCounter class is that the default IIS anonymous account don't have the rights to recieve the required information.

I have an account with the rights to retrieve these stats and tried to use the:

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

However this prevented IIS from running anything, so I'm guessing the account didn't have permissions on the web server.

Basically what I'm after is an easy way to impersonate another account when using PerformanceCounter, as I could under WMI.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

_失温 2024-08-09 08:01:24

给您两个想法:

Two ideas for you:

  • You could temporarily impersonate a user with the right access.
  • You could create a windows service to interrogate the PerformanceCounters, and use WCF to communicate with the service from your web app.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文