WFFM 在 CM 环境中运行良好。
在 CD 环境中,我解压了Web Forms for Marketers CD 8.2 rev. 161129.zip
文件Website
夹中的内容。我然后:
- 在所有 CD 服务器上的
\Website\App_Config\Include\Sitecore.Forms.Config
文件中,删除或禁用以下部分。<hook type="Sitecore.Form.Core.WffmActionHook, Sitecore.Forms.Core"/>
- 也删除了该
<event name="wffm:action:remote">
部分。 - 我添加了
<setting name="WFM.IsRemoteActions" value="true" />
和<setting name="WFM.IsRemoteActions" value="true" />
。
在我的connectionstrings.config
中,没有master
. 我们决定删除master
CD 环境中的所有引用。
在 showconfig 文件中,我看到<setting name="WFM.MasterDatabase" value="web" patch:source="Sitecore.Forms.config" />
.
我将整个网站从 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)
在这篇文章之后,我截断了links
Core 数据库中的表,并再次对其进行了重建。尽管如此,还是没有运气!
我究竟做错了什么?