CD サーバーで「Unknown connection string. Name: 'master'」エラーが発生する


説明

Sitecore XPインスタンスがCDサーバーとして動作している場合、キャッシュが更新されず、次の例外が記録されます。

Exception: System.InvalidOperationException
Message: Unknown connection string. Name: 'master'

上記のエラーの原因は、「eventQueue」ノードが、「role:require」属性なしで Sitecore.config ファイルにおける「Master」データベースを参照することです(「Master」データベースの接続文字列はCD サーバーに存在しません)。

解決策

「Master」データベースの参照を除外するには、ロールが「ContentDelivery」に設定されている場合、以下の太字で表示されたテキストを Sitecore.config ファイルの「EventQueue」構成に追加します。

<eventqueueprovider defaulteventqueue="core">
  <eventqueue role:require="ContentManagement or Standalone" name="master" type="Sitecore.Data.Eventing.$(database)EventQueue, Sitecore.Kernel">
    <param ref="dataApis/dataApi[@name='$(database)']" param1="$(name)">
    <param hint="" ref="PropertyStoreProvider/store[@name='$(name)']">
  </eventqueue>
</eventqueueprovider>