在ApplicationPoolIdentity上设置权限以添加性能计数器?

时间:2012-03-09 11:50:55

标签: .net windows iis-7 permissions performancecounter

您好,

我有一个WCF(TCP / IIS7)应用程序需要在启动时添加性能计数器,这是我的一些代码:

category = PerformanceCounterCategory.Create("Orbit5Service", "MyApp Application Service Counters", PerformanceCounterCategoryType.SingleInstance, col);

问题是这会抛出“不允许请求的注册表访问”。 excetpion。我真的需要在启动时添加这个性能计数器,那么我如何授予ApplicationPoolIdentity这样做的权利呢?

2 个答案:

答案 0 :(得分:1)

我必须将围绕应用程序池的帐户更改为具有管理员权限的帐户。

答案 1 :(得分:-1)

将AppPool添加到组" Performance Log Users"。

或者将AppPool添加到注册表项HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib的访问控制列表中,设置AppPool具有完全控制ACL。见https://support.microsoft.com/en-us/kb/555129