Sitecore WFFM CD提供"找不到配置节点:数据库/数据库[@id =' master']"

时间:2017-06-15 19:27:57

标签: sitecore sitecore8.2

CMS中的Sitecore WFFM页面(连接到Master)有效。 在CD中所有页面都有效,但是当我们进入WFFM页面时,我们会收到错误 找不到配置节点:数据库/数据库[@id =' master'] 看起来CD中的WFFM正在调查Master。在连接字符串中没有主,因为它是CD。 我认为这个配置导致了问题(Sitecore.Marketing.Definitions.MarketingAssets.Repositories.config)。我错过了部署到CD的任何步骤吗?

此错误显示在页面(部分内容)中:

  

Sitecore.Configuration.DefaultFactory.CreateObject(String configPath,   String []参数,布尔断言)+615   Sitecore.WFFM.Abstractions.Dependencies.DependenciesManager.Resolve(字符串   路径)+24 Sitecore.Form.Core.Ascx.Controls.SimpleForm..ctor()+26   Sitecore.Form.Web.UI.Controls.SitecoreSimpleForm..ctor(Item item)+21

这取自错误日志

  

异常:System.InvalidOperationException消息:找不到   配置节点:数据库/数据库[@id =' master']来源:   Sitecore.Kernel在   Sitecore.Configuration.DefaultFactory.GetConfigNode(String xpath,   布尔断言)   Sitecore.Configuration.DefaultFactory.CreateObject(String configPath,   String []参数,布尔断言)at   Sitecore.Configuration.DefaultFactory.GetDatabase(String name,Boolean   assert)在Sitecore.Configuration.DefaultFactory.GetDatabase(String   姓名)at   Sitecore.Marketing.Definitions.Goals.Data.ItemDb.GoalDefinitionItemRepository..ctor(字符串   databaseName,Boolean assumeActive,IDefinitionRecordMapper`1 mapper)   在   Sitecore.Marketing.Definitions.Goals.Data.ItemDb.GoalDefinitionItemRepository..ctor(字符串   databaseName,Boolean assumeActive)

2 个答案:

答案 0 :(得分:1)

在CD环境中启用SwitchMasterToWeb.config配置修补程序文件。此文件通过从Sitecore配置文件中删除对Master数据库的任何引用,有助于简化Sitecore CD实例的设置。

要启用SwitchMasterToWeb.config文件,请将其重命名为“.config”扩展名。

重命名SwitchMasterToWeb.config文件或包含它的文件夹也是一个好主意,以便在包含对Master数据库的引用的任何其他包含文件之后应用它。例如。将其移至App_Config/Include文件夹中的“zzz”文件夹。

答案 1 :(得分:1)

  1. 确保完成此操作:(取自官方安装指南) 内容交付(CD)服务器的额外步骤WFFM:
  2. 复制" Web Forms for Marketers CD 8.2 rev.170413.zip"将文件存入Web根目录 在所有CD服务器上的\ Website \ App_Config \ Include \ Sitecore.Forms.Config文件中,删除或禁用以下部分: 在该部分中,删除: enter image description here 在该部分中,删除: enter image description here

    将以下节点添加到该部分:

     <setting name="WFM.IsRemoteActions" value="true" />Make sure this setting is set as follows. <setting name="WFM.MasterDatabase" value="web" />
    
    1. SwitchMasterToWeb.config这可能需要自定义。首先,您需要检查日志文件。在我们的例子中,我们发现了一些&#34; master&#34;在SwitchMasterToWeb.config中没有添加引用,所以我们必须添加它(这样master将更改为web)。有些人直接联系Sitecore,Sitecore为他们定制。给定here