Sitecore WFFM CD给出了;找不到配置节点:数据库/数据库[@id=';主机';]";

Sitecore WFFM CD给出了;找不到配置节点:数据库/数据库[@id=';主机';]";,sitecore,sitecore8.2,Sitecore,Sitecore8.2,Sitecore WFFM页面在CMS(连接到主机)中工作。 在CD中,所有页面都工作,但当我们转到WFFM页面时,会出现错误 找不到配置节点:数据库/数据库[@id='master'] 看起来CD中的WFFM正在查看Master。连接字符串中没有主机,因为它是CD。 我认为这个配置导致了这个问题(Sitecore.Marketing.Definitions.MarketingAssets.Repositories.config)。我是否缺少部署到CD的任何步骤 此错误显示在第页(部分页面):

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

此错误显示在第页(部分页面):

Sitecore.Configuration.DefaultFactory.CreateObject(字符串configPath, 字符串[]参数,布尔断言)+615 Sitecore.WFFM.Abstracts.DependenciesManager.Resolve(字符串 path)+24 Sitecore.Form.Core.Ascx.Controls.SimpleForm..ctor()+26 Sitecore.Form.Web.UI.Controls.SitecoreSimpleForm..ctor(项)+21

这是从错误日志中获取的

异常:System.InvalidOperationException消息:找不到 配置节点:数据库/数据库[@id='master']源: 内核 Sitecore.Configuration.DefaultFactory.GetConfigNode(字符串xpath, 布尔断言)在 Sitecore.Configuration.DefaultFactory.CreateObject(字符串configPath, 字符串[]参数,布尔断言)位于 Sitecore.Configuration.DefaultFactory.GetDatabase(字符串名称,布尔值 断言)在Sitecore.Configuration.DefaultFactory.GetDatabase(字符串 姓名)在 Sitecore.Marketing.Definitions.Goals.Data.ItemDb.GoalDefinitionItemRepository..ctor(字符串 databaseName,Boolean assumeActive,IDefinitionRecordMapper`1映射器) 在 Sitecore.Marketing.Definitions.Goals.Data.ItemDb.GoalDefinitionItemRepository..ctor(字符串 数据库名称,布尔假设(活动)


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

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

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

  • 确保已完成:(摘自官方安装指南) 内容交付(CD)服务器的额外步骤:
  • 将“营销人员Web表单CD 8.2 rev.170413.zip”文件的内容复制到Web根目录中 在所有CD服务器上的\Website\App\u Config\Include\Sitecore.Forms.Config文件中,删除或禁用以下部分: 在部分中,删除: 在部分中,删除:

    将以下节点添加到节中:

    确保此设置设置如下所示。
    
  • SwitchMasterToWeb.config这可能需要自定义。因此,首先需要检查日志文件。在我们的例子中,我们发现一些“master”引用没有添加到SwitchMasterToWeb.config中,所以我们必须添加它(这样master就被更改为web)。有些人直接联系Sitecore,Sitecore为他们定制了它。如期
  •  <setting name="WFM.IsRemoteActions" value="true" />Make sure this setting is set as follows. <setting name="WFM.MasterDatabase" value="web" />