2016-04-22 2 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> 

EDIT Также в SiteCore.ContentSearch.DefaultConfigurations.config

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

Может кто-то помочь мне определить, что я ищу здесь, чтобы исправить это, так как это не совсем очевидно

+0

Ошибка связана с стратегией обновления syncMaster, которую вы удаляете через патч. Почему вы удаляете стратегию обновления SyncMaster? Это необходимо для индекса Master –

+0

Не 100% уверены, что происходит с ним, как упоминалось в проекте и тире, чтобы заставить его строить локально. Я думаю, что в конфигурацию могут быть разные конфигурации профилей. на данный момент –

+1

Удалите этот патч до сих пор и посмотрите, есть ли у вас новая ошибка или если она работает правильно –

ответ

2

Сообщение об ошибке о том, что он пытается найти стратегию syncMaster обновления как указано в файле конфигурации ContentSearch

<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.

Syncmaster применяется только к основным базам данных. CMs (серверы управления контентом) обычно являются единственными, которые говорят с основной базой данных, поэтому syncMaster должен присутствовать только на CM. На компакт-дисках (серверы доставки контента) руководство по масштабируемости Sitecore сообщает, что вы удаляете все подключения к основной базе данных, и поэтому syncMaster становится неактуальным и, следовательно, вы должны исправлять: удалите его.

Сообщите мне, как это.

Смежные вопросы