2009-08-21 67 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應用程序中的服務進行通信。