Sitecore正在CD环境中引发数据库节点异常
WFFM在CM环境中非常有效 在CD环境中,我将Sitecore正在CD环境中引发数据库节点异常,sitecore,sitecore8,web-forms-for-marketers,goal-tracking,Sitecore,Sitecore8,Web Forms For Marketers,Goal Tracking,WFFM在CM环境中非常有效 在CD环境中,我将WebFormsforMarketers CD 8.2Rev.中的内容解压缩。161129.zip在我的网站文件夹中。然后我: 在所有CD服务器上的\Website\App\u Config\Include\Sitecore.Forms.Config文件中,删除或禁用以下部分 还删除了部分 我添加了和 在我的connectionstrings.config中,master没有连接名称。我们决定删除CD环境中对master的所有引用 在showcon
WebFormsforMarketers CD 8.2Rev.中的内容解压缩。161129.zip
在我的网站
文件夹中。然后我:
\Website\App\u Config\Include\Sitecore.Forms.Config
文件中,删除或禁用以下部分<代码>
部分
和
connectionstrings.config
中,master
没有连接名称。我们决定删除CD环境中对master
的所有引用
在showconfig文件中,我看到了
我从CM到CD发布了整个网站。在CD环境中查看页面时,出现以下异常:
Exception: System.InvalidOperationException
Message: Could not find configuration node: databases/database[@id='master']
Source: Sitecore.Kernel
at Sitecore.Diagnostics.Assert.IsTrue(Boolean condition, String format, Object[] args)
at Sitecore.Configuration.DefaultFactory.GetConfigNode(String xpath, Boolean assert)
at Sitecore.Configuration.DefaultFactory.CreateObject(String configPath, String[] parameters, Boolean assert)
at Sitecore.Configuration.DefaultFactory.GetDatabase(String name, Boolean assert)
at Sitecore.Configuration.DefaultFactory.GetDatabase(String name)
at Sitecore.Marketing.Definitions.Goals.Data.ItemDb.GoalDefinitionItemRepository..ctor(String databaseName, Boolean assumeActive, IDefinitionRecord
Mapper`1 mapper)
at Sitecore.Marketing.Definitions.Goals.Data.ItemDb.GoalDefinitionItemRepository..ctor(String databaseName, Boolean assumeActive)
接下来,我截断了核心数据库中的链接
表,并重新构建了它。不过,运气不好
我做错了什么?点击/admin/showconfig.aspx或使用SIM创建配置xml并查找“master”。你不应该吃。无论它在哪里,请检查修补程序源并为该文件编写修补程序。可以将它放在Switchtomaster.config中。点击/admin/showconfig.aspx,或者使用SIM创建配置xml并查找“master”。你不应该吃。无论它在哪里,请检查修补程序源并为该文件编写修补程序。可能会将其放在Switchtomaster.config中。在使用Sitecore支持来回查看之后,他们注意到该问题与WFFM无关,而是与无法加载的目标定义有关 来自Sitecore的响应 SwitchMasterToWeb配置在节点中留下对主数据库的引用的问题在我们的bug跟踪系统中被注册为bug。 要跟踪此错误报告的未来状态,请使用参考号98770 重要 确保仅在CD环境中进行以下更改 打开
\App\u Config\Include\Sitecore.Marketing.Config
,并更改以下内容:
从master
到web
这样做将导致Sitecore.ContentSearch.Exceptions.IndexNotFoundException
异常。堆栈跟踪将包括:
Exception: Sitecore.ContentSearch.Exceptions.IndexNotFoundException
Message: Index sitecore_marketingdefinitions_master was not found
Source: Sitecore.ContentSearch
at Sitecore.ContentSearch.ContentSearchManager.GetIndex(String name)
at Sitecore.Marketing.Search.BaseDefinitionSearchProvider`2..ctor(String indexName)
根据,sitecore\u marketingdefinitions\u master
索引不应出现在CD上。要解决此问题,请打开\App\u Config\Include\Sitecore.Marketing.Search.Config
,并更改以下内容:
从
sitecore\u marketingdefinitions\u master
到sitecore\u marketingdefinitions\u web
在使用sitecore支持来回查看之后,他们注意到这个问题与WFFM无关,而是与无法加载的目标定义有关
来自Sitecore的响应
SwitchMasterToWeb配置在节点中留下对主数据库的引用的问题在我们的bug跟踪系统中被注册为bug。
要跟踪此错误报告的未来状态,请使用参考号98770
重要
确保仅在CD环境中进行以下更改
打开\App\u Config\Include\Sitecore.Marketing.Config
,并更改以下内容:
从master
到web
这样做将导致Sitecore.ContentSearch.Exceptions.IndexNotFoundException
异常。堆栈跟踪将包括:
Exception: Sitecore.ContentSearch.Exceptions.IndexNotFoundException
Message: Index sitecore_marketingdefinitions_master was not found
Source: Sitecore.ContentSearch
at Sitecore.ContentSearch.ContentSearchManager.GetIndex(String name)
at Sitecore.Marketing.Search.BaseDefinitionSearchProvider`2..ctor(String indexName)
根据,sitecore\u marketingdefinitions\u master
索引不应出现在CD上。要解决此问题,请打开\App\u Config\Include\Sitecore.Marketing.Search.Config
,并更改以下内容:
从
sitecore\u marketingdefinitions\u master
到sitecore\u marketingdefinitions\u web
,sowconfig文件中没有对master
的引用。另外,SwitchToMaster
中对它的唯一引用是delete补丁。sowconfig文件中对master
的引用为0。另外,在SwitchToMaster中对它的唯一引用是delete补丁。