在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.
我修改了以下webconfig设置并将值设置为1hour,因为上面的日志提到它与心跳设置有关。
这解决了这个问题。我已经使用Google搜索了此设置中此更改的任何效果,但未找到任何结果。可以将此设置设置为1小时吗?这个设置的目的是什么?
答案 0 :(得分:21)
Sitecore应用程序池用户(很可能是网络服务用户)必须是系统“性能监视器用户”组的成员才能访问上述注册表项。将用户添加到该组并重新启动IIS应该可以解决问题。
答案 1 :(得分:15)
如批准的答案中所述,您需要将应用池用户添加到效果监控用户和效果日志用户组。 要添加您的应用池用户,请添加 iis apppool \ {site name} 。 您需要重新启动计算机,或者重新启动iis并注销并登录以确保您的更改已被用户组成员资格选中
以下是一些截图。
答案 2 :(得分: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
这将列出所有组,您将在那里找到正确的名称。