15

在 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 设置并将值设置为 1 小时,因为上面的日志提到它与心跳设置有关。

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

4

3 回答 3

22

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

于 2013-07-03T10:43:54.673 回答
18

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

这里有几张截图。

iis 应用程序池

计算机管理组

将用户添加到组

于 2015-07-01T01:47:32.427 回答
3

Powershell 解决方案(适用于没有lusrmgr.msc控制台的 Windows 10 Home)。然后以管理员身份运行 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

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

于 2018-05-09T06:48:47.043 回答