Sitecore正在CD环境中引发数据库节点异常

Sitecore正在CD环境中引发数据库节点异常,sitecore,sitecore8,web-forms-for-marketers,goal-tracking,Sitecore,Sitecore8,Web Forms For Marketers,Goal Tracking,WFFM在CM环境中非常有效 在CD环境中,我将WebFormsforMarketers CD 8.2Rev.中的内容解压缩。161129.zip在我的网站文件夹中。然后我: 在所有CD服务器上的\Website\App\u Config\Include\Sitecore.Forms.Config文件中,删除或禁用以下部分 还删除了部分 我添加了和 在我的connectionstrings.config中,master没有连接名称。我们决定删除CD环境中对master的所有引用 在showcon

WFFM在CM环境中非常有效

在CD环境中,我将
WebFormsforMarketers CD 8.2Rev.中的内容解压缩。161129.zip
在我的
网站
文件夹中。然后我:

  • 在所有CD服务器上的
    \Website\App\u Config\Include\Sitecore.Forms.Config
    文件中,删除或禁用以下部分<代码>
  • 还删除了
    部分
  • 我添加了
  • 在我的
    connectionstrings.config
    中,
    master
    没有连接名称。我们决定删除CD环境中对
    master
    的所有引用

    在showconfig文件中,我看到了

    我从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)
    
    接下来,我截断了核心数据库中的
    链接
    表,并重新构建了它。不过,运气不好


    我做错了什么?

    点击/admin/showconfig.aspx或使用SIM创建配置xml并查找“master”。你不应该吃。无论它在哪里,请检查修补程序源并为该文件编写修补程序。可以将它放在Switchtomaster.config中。

    点击/admin/showconfig.aspx,或者使用SIM创建配置xml并查找“master”。你不应该吃。无论它在哪里,请检查修补程序源并为该文件编写修补程序。可能会将其放在Switchtomaster.config中。

    在使用Sitecore支持来回查看之后,他们注意到该问题与WFFM无关,而是与无法加载的目标定义有关

    来自Sitecore的响应

    SwitchMasterToWeb配置在节点中留下对主数据库的引用的问题在我们的bug跟踪系统中被注册为bug。 要跟踪此错误报告的未来状态,请使用参考号98770

    重要

    确保仅在CD环境中进行以下更改

    打开
    \App\u Config\Include\Sitecore.Marketing.Config
    ,并更改以下内容: 从
    master
    web

    这样做将导致
    Sitecore.ContentSearch.Exceptions.IndexNotFoundException
    异常。堆栈跟踪将包括:

    Exception: Sitecore.ContentSearch.Exceptions.IndexNotFoundException
    Message: Index sitecore_marketingdefinitions_master was not found
    Source: Sitecore.ContentSearch
       at Sitecore.ContentSearch.ContentSearchManager.GetIndex(String name)
       at Sitecore.Marketing.Search.BaseDefinitionSearchProvider`2..ctor(String indexName)
    
    根据,
    sitecore\u marketingdefinitions\u master
    索引不应出现在CD上。要解决此问题,请打开
    \App\u Config\Include\Sitecore.Marketing.Search.Config
    ,并更改以下内容:
    sitecore\u marketingdefinitions\u master
    sitecore\u marketingdefinitions\u web

    在使用sitecore支持来回查看之后,他们注意到这个问题与WFFM无关,而是与无法加载的目标定义有关

    来自Sitecore的响应

    SwitchMasterToWeb配置在节点中留下对主数据库的引用的问题在我们的bug跟踪系统中被注册为bug。 要跟踪此错误报告的未来状态,请使用参考号98770

    重要

    确保仅在CD环境中进行以下更改

    打开
    \App\u Config\Include\Sitecore.Marketing.Config
    ,并更改以下内容: 从
    master
    web

    这样做将导致
    Sitecore.ContentSearch.Exceptions.IndexNotFoundException
    异常。堆栈跟踪将包括:

    Exception: Sitecore.ContentSearch.Exceptions.IndexNotFoundException
    Message: Index sitecore_marketingdefinitions_master was not found
    Source: Sitecore.ContentSearch
       at Sitecore.ContentSearch.ContentSearchManager.GetIndex(String name)
       at Sitecore.Marketing.Search.BaseDefinitionSearchProvider`2..ctor(String indexName)
    
    根据,
    sitecore\u marketingdefinitions\u master
    索引不应出现在CD上。要解决此问题,请打开
    \App\u Config\Include\Sitecore.Marketing.Search.Config
    ,并更改以下内容:
    sitecore\u marketingdefinitions\u master
    sitecore\u marketingdefinitions\u web

    ,sowconfig文件中没有对
    master
    的引用。另外,
    SwitchToMaster
    中对它的唯一引用是delete补丁。sowconfig文件中对
    master
    的引用为0。另外,在SwitchToMaster中对它的唯一引用是delete补丁。