WFFM은 CM 환경에서 잘 작동합니다.Sitecore에서 CD 환경의 데이터베이스 노드 예외가 발생했습니다
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
의 연결 이름이 없습니다. CD 환경에서 master
에 대한 모든 참조를 제거하기로 결정했습니다.
showconfig 파일에서 <setting name="WFM.MasterDatabase" value="web" patch:source="Sitecore.Forms.config" />
이 표시됩니다.
전체 사이트를 CM에서 CD로 게시했습니다. 나는 CD 환경에서 페이지를 볼 때, 나는 다음과 같은 예외 얻을 :이 post 다음
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)
를, I는 코어 데이터베이스에 links
테이블을 절단하고 다시 재건. 아직도 운이 없다!
내가 뭘 잘못하고 있니?
sowconfig 파일에 'master'에 대한 참조가 0 개 있습니다. 또한,'SwitchToMaster'에있는 유일한 참조는 삭제 패치입니다. –