我很難確定增加性能計數器所需的權限。當我嘗試在計數器上調用.Increment時,我只發生了一次InvalidOperationException/Access Denied(我認爲)。這使我以下信息:增加性能計數器所需的權限
http://support.microsoft.com/kb/555129
周圍移動的ASP.NET 應用程序,更新性能計數器到生產 環境的過程中最大的問題就是權限。默認情況下,爲了遞增 性能計數器,用戶需要擁有管理員或電源 用戶權限。
從那裏我把用戶添加到高級用戶組,並繼續我的方式沒有問題。這是從一個不相關的問題,我後來發現,「超級用戶」不再有任何權限超出了Vista和,讓我回到同一條:
幸運的是,考慮到這些替代方案,事實證明,在 更新性能計數器所需的權限集比作爲管理員或超級用戶運行時要小得多 。在註冊表項 HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib,設置 訪問控制列表,以便必要的用戶具有完全控制。在我們的原始示例 中,ASPNET用戶將被授予完全控制權, ,但可以授予任何需要更新性能 計數器的人的訪問權限。
但即使這樣,似乎並不如我現在回去,並移除了Power Users組我的測試用戶,我的應用程序仍然增加計數器沒有問題,是真實的。
此外,似乎如果有權限設置,它將在HKLM \ System \ CurrentControlSet \ services \下的單個計數器上。
我完全承認可能有一些其他問題導致我的原始權限問題。但是,我需要將這一切部署回XP,因此確認上述內容是簡單日期信息還是完全不正確是非常重要的。我很快就能確認這一點,但如果有人能夠驗證信息或指向我具體的文檔,那將是非常好的。
與應用程序池標識本地系統網站哪個帳戶添加到性能日誌用戶? – BaltoStar