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)

更多信息:

  1. 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>

有几个索引配置文件可能会使用此模式,包括分析和其他额外功能。我将它们关闭,错误消失了。