2016-04-22 11 views
1

私はSitecoreを新しく(非常に新しい)、私は現地で働く既存のプロジェクトを手に入れようとしています。すべてのこれまでのところは良い、離れてエラーから:Sitecore設定の問題

構成ノードが見つかりませんでした:contentSearch/indexConfigurations/indexUpdateStrategies/SyncMasterの

を設定ファイルでこれへの参照は、次のとおりです。

web.configファイル:次の手順を実行し

<contentSearch> 
    <configuration type="Sitecore.ContentSearch.ContentSearchConfiguration, Sitecore.ContentSearch"> 
    <indexes hint="list:AddIndex"> 
     <index id="sitecore_dev_index" type="Sitecore.ContentSearch.LuceneProvider.LuceneIndex, Sitecore.ContentSearch.LuceneProvider"> 
     <param desc="name">$(id)</param> 
     <param desc="folder">$(id)</param> 
     <!-- This initializes index property store. Id has to be set to the index id --> 
     <param desc="propertyStore" ref="contentSearch/indexConfigurations/databasePropertyStore" param1="$(id)"/> 
     <configuration ref="contentSearch/indexConfigurations/devLuceneIndexConfiguration"/> 
     <strategies hint="list:AddStrategy"> 
      <!-- NOTE: order of these is controls the execution order --> 
      <strategy ref="contentSearch/indexConfigurations/indexUpdateStrategies/syncMaster"/> 
     </strategies> 

そして、いくつかのパッチファイル:

<indexConfigurations> 
    <indexUpdateStrategies> 
     <syncMaster> 
     <patch:delete /> 
     </syncMaster> 

SiteCore.ContentSearch.DefaultConfigurations.config

でもEDIT
  <syncMaster type="Sitecore.ContentSearch.Maintenance.Strategies.SynchronousStrategy, Sitecore.ContentSearch"> 
     <param desc="database">master</param> 
     </syncMaster> 

それは完全に明白ではないとして誰かが、私はこの問題を解決するには、ここを探しています何を特定するのに役立ちます

+0

このエラーは、パッチ経由で削除しているsyncMasterアップデート戦略に関連しています。 syncMasterの更新戦略を削除するのはなぜですか?それはマスターインデックスのために必要です –

+0

それは何が起こっているかについては確かではありません。ビルドにさまざまなプロファイル構成が混在している可能性があります。現時点で –

+1

当時のパッチを削除して、新しいエラーが発生したのか、正しく動作するか確認してください。 –

答えて

2

エラーメッセージがありますContentSearch設定ファイルで参照されることがsyncMaster更新戦略を見つけようとしていることを示す

<strategy ref="contentSearch/indexConfigurations/indexUpdateStrategies/syncMaster"/> 

あなたのパッチ設定ファイルは、syncMasterの設定から積極的に削除します。

<syncMaster> 
    <patch:delete /> 
</syncMaster> 

したがってそのパッチファイルを削除し、syncMasterは設定のままになりますので、エラーが解決されます。

2

あなたはそれに非常に近づいています。 syncMasterが見つからなかったのは、。設定ファイルからこのセクションをコメントするか削除してください。

<syncMaster> 
    <patch:delete /> 
</syncMaster> 

ちょっとした背景があります。

Sitecoreには、さまざまなインデックスのコンテンツのインデックス作成方法に関するさまざまな戦略があります。あなたはここでそれらについてもっと読むことができます - http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/04/sitecore-7-index-update-strategies.aspx

マスターデータベースにのみ適用されます。通常、CM(コンテンツ管理サーバ)はマスターデータベースと通信する唯一のものであるため、syncMasterはCM上に存在する必要があります。 CD(Content Delivery Server)では、Sitecoreのスケーラビリティガイドは、マスターデータベースへのすべての接続を削除するよう指示しているので、syncMasterはそこでは無関係になるため、パッチを適用する必要があります。

どうすればいいか教えてください。