Использование PerformanceCounter через вызов ASP.NET AJAX - PullRequest
0 голосов
/ 21 августа 2009

В нашем офисе у нас на стене установлен 40-дюймовый ЖК-монитор, на котором установлен полноэкранный экземпляр Firefox, в котором, в свою очередь, размещается серия модулей. Каждый из этих модулей представляет собой автономный DIV с интерфейсом AJAX (через jQuery) на сервер, чтобы выполнить свою функцию.

Один из этих модулей отслеживает загрузку процессора, памяти и дисков на наших серверах.

На стороне сервера мы использовали WMI , но с перезаписью пытаемся использовать класс PerformanceCounter в .net.

Однако проблема с классом PerformanceCounter заключается в том, что у анонимной учетной записи IIS по умолчанию нет прав на получение необходимой информации.

У меня есть аккаунт с правами на получение этой статистики и я пытался использовать:

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

Однако это не позволило IIS запустить что-либо, поэтому я предполагаю, что у учетной записи не было разрешений на веб-сервере.

По сути, мне нужен простой способ выдать себя за другую учетную запись при использовании PerformanceCounter, как я мог это сделать в WMI.

1 Ответ

0 голосов
/ 11 декабря 2009

Две идеи для вас:

  • Вы можете временно выдать себя за пользователя с правом доступа.
  • Вы можете создать службу Windows для опроса PerformanceCounters и использовать WCF для связи со службой из вашего веб-приложения.
...