我正在尝试从我的 ASP.NET 应用程序中读取一些性能计数器。当我这样做时,我收到错误“拒绝访问注册表项‘全局’。”
我尝试按照此处和此处的说明使用 user IIS AppPool\DefaultAppPool
,这是我的应用程序池配置使用的身份:
我已将该用户添加到 Performance Monitor Users 组:
添加用户后,我重新启动了计算机。但我仍然收到错误消息。
我还尝试将用户 IUSR 和 NETWORK SERVICE 添加到性能监视器用户组,但这些也不起作用。出于绝望,我尝试将用户“Everyone”添加到 Performance Monitor Users 组,这确实有效。但我的目标是在生产中记录我的应用程序的统计信息,我不想将“每个人”添加到生产服务器上的该组中。
为了在不产生安全异常的情况下读取性能计数器,还需要发生什么?