Sitecore 8.1:SessionEndPipeline 失败
Sitecore 8.1 : SessionEndPipeline failed
在查看(sitecore 的)日志文件时,我注意到下面有超过 2000 个错误条目。它在 CD 服务器上,但该站点似乎 运行 正常。我用谷歌搜索看看是否有人遇到过这个问题,但没有运气。
Exception: System.InvalidOperationException Message: Could not find
configuration node: databases/database[@id='master'] Source:
Sitecore.Kernel at
Sitecore.Configuration.Factory.GetConfigNode(String xpath, Boolean
assert) at Sitecore.Configuration.Factory.CreateObject(String
configPath, String[] parameters, Boolean assert) at
Sitecore.Configuration.Factory.CreateObject(String configPath, Boolean
assert) at Sitecore.Configuration.Factory.GetDatabase(String name,
Boolean assert) at
Sitecore.Configuration.Factory.GetDatabase(String name) at
Sitecore.Analytics.Tracker.get_DefinitionDatabase() at
Sitecore.Analytics.Pipelines.VisitEnd.RunRules.Process(VisitEndArgs
endArgs) at (Object , Object[] ) at
Sitecore.Pipelines.PipelineMethod.Invoke(Object[] parameters) at
Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) at
Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs
args, String pipelineDomain, Boolean failIfNotExists) at
Sitecore.Analytics.Pipelines.VisitEnd.VisitEndPipeline.Run(VisitEndArgs
args) at
Sitecore.Analytics.Pipelines.SessionEnd.RaiseVisitEnd.Process(SessionEndArgs
endArgs) at (Object , Object[] ) at
Sitecore.Pipelines.PipelineMethod.Invoke(Object[] parameters) at
Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) at
Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs
args, String pipelineDomain, Boolean failIfNotExists) at
Sitecore.Pipelines.EndSession.SessionEndPipeline.Run(SessionEndArgs
sessionEndArgs) at
Sitecore.Web.Application.RaiseSessionEndEvent(HttpApplication context)
更多信息:
- xDB 已禁用。
如果我能得到帮助来解决这个问题,我将不胜感激。
错误说:
Could not find configuration node: databases/database[@id='master']
我 运行 前段时间遇到了相同类型的错误,事实证明,当您将对 master 数据库的引用切换到 CD 服务器上的 Web 数据库时,必须关闭任何使用 master 数据库的索引机制.在我的例子中,我检查了所有与 Lucene 索引相关的配置文件,这些文件以某种方式指向主数据库,如下所示:
<locations hint="list:AddCrawler">
<crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">
<Database>master</Database>
<Root>/sitecore</Root>
</crawler>
</locations>
有几个索引配置文件可能会使用此模式,包括分析和其他额外功能。我将它们关闭,错误消失了。
在查看(sitecore 的)日志文件时,我注意到下面有超过 2000 个错误条目。它在 CD 服务器上,但该站点似乎 运行 正常。我用谷歌搜索看看是否有人遇到过这个问题,但没有运气。
Exception: System.InvalidOperationException Message: Could not find configuration node: databases/database[@id='master'] Source: Sitecore.Kernel at Sitecore.Configuration.Factory.GetConfigNode(String xpath, Boolean assert) at Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) at Sitecore.Configuration.Factory.CreateObject(String configPath, Boolean assert) at Sitecore.Configuration.Factory.GetDatabase(String name, Boolean assert) at Sitecore.Configuration.Factory.GetDatabase(String name) at Sitecore.Analytics.Tracker.get_DefinitionDatabase() at Sitecore.Analytics.Pipelines.VisitEnd.RunRules.Process(VisitEndArgs endArgs) at (Object , Object[] ) at Sitecore.Pipelines.PipelineMethod.Invoke(Object[] parameters) at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) at Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists) at Sitecore.Analytics.Pipelines.VisitEnd.VisitEndPipeline.Run(VisitEndArgs args) at Sitecore.Analytics.Pipelines.SessionEnd.RaiseVisitEnd.Process(SessionEndArgs endArgs) at (Object , Object[] ) at Sitecore.Pipelines.PipelineMethod.Invoke(Object[] parameters) at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) at Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists) at Sitecore.Pipelines.EndSession.SessionEndPipeline.Run(SessionEndArgs sessionEndArgs) at Sitecore.Web.Application.RaiseSessionEndEvent(HttpApplication context)
更多信息:
- xDB 已禁用。
如果我能得到帮助来解决这个问题,我将不胜感激。
错误说:
Could not find configuration node: databases/database[@id='master']
我 运行 前段时间遇到了相同类型的错误,事实证明,当您将对 master 数据库的引用切换到 CD 服务器上的 Web 数据库时,必须关闭任何使用 master 数据库的索引机制.在我的例子中,我检查了所有与 Lucene 索引相关的配置文件,这些文件以某种方式指向主数据库,如下所示:
<locations hint="list:AddCrawler">
<crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">
<Database>master</Database>
<Root>/sitecore</Root>
</crawler>
</locations>
有几个索引配置文件可能会使用此模式,包括分析和其他额外功能。我将它们关闭,错误消失了。