Sitecore没有读取/创建计数器的必要权限

问题描述 投票:12回答:3

在Sitecore(6.6 v130404)日志文件中有太多“Sitecore没有读取/创建计数器的必要权限。”正在创建的记录。我已禁用服务器中的性能计数器。

 <!--  ENABLE COUNTERS
                Indicates if performance counters are enabled.
                Default value: true
  -->

<setting name="Counters.Enabled" value="false"/>

日志提取:(每6秒继续更新日志)

Heartbeat 19:07:33 WARN  Sitecore has no necessary permissions for reading/creating counters.
Heartbeat 19:07:39 WARN  Sitecore has no necessary permissions for reading/creating counters.
Heartbeat 19:07:45 WARN  Sitecore has no necessary permissions for reading/creating counters.
Heartbeat 19:07:51 WARN  Sitecore has no necessary permissions for reading/creating counters.

我修改了以下Web配置设置并将值设置为1小时,因为上面的日志提到它与心跳设置有关。

这解决了这个问题。我已经使用Google搜索了此设置中此更改的任何效果,但未找到任何结果。可以将此设置设置为1小时吗?这个设置的目的是什么?

asp.net sitecore sitecore6
3个回答
21
投票

Sitecore应用程序池用户(很可能是网络服务用户)必须是系统“性能监视器用户”组的成员才能访问提到的注册表项。将用户添加到该组并重新启动IIS应该可以解决问题。


15
投票

如批准的答案中所述,您需要将应用程序池用户添加到性能监视器用户和性能日志用户组。要添加您的应用程序池用户,请添加iis apppool \ {site name}。您需要重新启动计算机,或者重新启动iis并注销并登录以确保您的更改已被用户组成员资格选中

这是一些截图。


1
投票

Powershell解决方案(适用于Windows 10 Home,您没有lusrmgr.msc控制台)。以管理员身份运行PS控制台:

PS C:\WINDOWS\system32>Add-LocalGroupMember -Group "Performance Monitor Users" -Member "{UserName}"
PS C:\WINDOWS\system32>iisreset

{UserName}是您的应用程序池标识用户或网络服务。

请注意,组名可能不同(对于非英语Windows版本,可能使用您的本地语言)。然后打电话:

PS C:\WINDOWS\system32>Get-LocalGroup

这将列出所有组,您将在那里找到正确的名称。

© www.soinside.com 2019 - 2024. All rights reserved.