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)
答案 0 :(得分:1)
在CD环境中启用SwitchMasterToWeb.config
配置修补程序文件。此文件通过从Sitecore配置文件中删除对Master数据库的任何引用,有助于简化Sitecore CD实例的设置。
要启用SwitchMasterToWeb.config
文件,请将其重命名为“.config”扩展名。
重命名SwitchMasterToWeb.config
文件或包含它的文件夹也是一个好主意,以便在包含对Master数据库的引用的任何其他包含文件之后应用它。例如。将其移至App_Config/Include
文件夹中的“zzz”文件夹。
答案 1 :(得分:1)
复制" Web Forms for Marketers CD 8.2 rev.170413.zip"将文件存入Web根目录 在所有CD服务器上的\ Website \ App_Config \ Include \ Sitecore.Forms.Config文件中,删除或禁用以下部分: 在该部分中,删除: 在该部分中,删除:
将以下节点添加到该部分:
<setting name="WFM.IsRemoteActions" value="true" />Make sure this setting is set as follows. <setting name="WFM.MasterDatabase" value="web" />