Ошибка в редакторе контента после обновления до Sitecore 8

Я выполнил обновление с Sitecore 7.5 до Sitecore 8, и я получаю сообщение об ошибке при попытке доступа к редактору контента.

Ошибка сервера в приложении '/'

Значение не может быть нулевым.

Имя параметра: fieldNameTranslator

Описание. Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительных сведений об ошибке и ее происхождении в коде. Сведения об исключении: System.ArgumentNullException: значение не может быть нулевым. Имя параметра: fieldNameTranslator

Ошибка источника: необработанное исключение было создано во время выполнения текущего веб-запроса. Информацию о происхождении и местонахождении исключения можно определить с помощью трассировки стека исключений ниже.

[ArgumentNullException: значение не может быть нулевым. Имя параметра: fieldNameTranslator] Sitecore.ContentSearch.Linq.Solr.SolrIndexParameters..ctor (IIndexValueFormatter> valueFormatter, IFieldQueryTranslatorMap`1 fieldQueryTranslators,> FieldNameTranslatorMap`1 fieldQueryTranslators,> FieldNameTranslator fieldNameTransladersConverterContentRequest, IExe

Sitecore.ContentSearch.SolrProvider.LinqToSolrIndex`1..ctor (SolrSearchContext> context, IExecutionContext [] ExecutionContexts) +192 Sitecore.ContentSearch.SolrProvider.SolrSearchContext.GetTexecutionTearchContentSearchContext.Gettextsearch.SolrSearchContext. .GetRunningTests () +637 Sitecore.ContentTesting.Data.SitecoreContentTestStore.GetActiveTests (DataUri> hostItemDataUri, String searchText) +252 Sitecore.ContentTesting.Pipelines.GetContentEditorWarnings.GetContentingsTestingEditor (объект) ) +141 Sitecore.Pipelines.CorePipeline.Run (аргументы PipelineArgs) +365 Sitecore.Shell.Applications.ContentManager.Editor.GetWarnings (логическое значение> hasSections) +271 Sitecore.Shell.Applications.ContentManager.Editor.Render (RenderContentEditorAditor , Родительский элемент управления) +178 Sitecore.Shell.Applications.ContentManager.ContentEditorForm.RenderEditor (элемент> элемент, корень элемента, Con родительский элемент trol, логическое значение showEditor) +231 Sitecore.Shell.Applications.ContentManager.ContentEditorForm.UpdateEditor (элемент> папка, корень элемента, логическое значение showEditor) +374 Sitecore.Shell.Applications.ContentManager.ContentEditorForm.Update () +411 Sitecore.Shell.Update () +411 .Applications.ContentManager.ContentEditorForm.OnPreRendered (Даже> tArgs e) +212


person Shabeer Thalaprathu    schedule 11.09.2015    source источник
comment
Information regarding the origin and location of the exception can be identified using the exception stack trace below. - не могли бы вы предоставить трассировку стека?   -  person Dmytro Shevchenko    schedule 11.09.2015
comment
@DmytroShevchenko, Найдите обновленный вопрос.   -  person Shabeer Thalaprathu    schedule 11.09.2015
comment
Какова ваша предполагаемая система индексирования? Это Lucene или SOLR?   -  person Dmytro Shevchenko    schedule 11.09.2015
comment
Наша движка индексирования - Solr   -  person Shabeer Thalaprathu    schedule 11.09.2015
comment
Вы отключили все конфиги Lucene?   -  person Dmytro Shevchenko    schedule 11.09.2015
comment
@DmytroShevchenko, да   -  person Shabeer Thalaprathu    schedule 14.09.2015


Ответы (2)


Предполагается, что вы уже отключили всю конфигурацию Lucene в папке App_Config> Include и прочитали Руководство по масштабированию поиска Sitecore, глава 3, если еще нет, сделайте это.

Теперь проблема связана с вашим Global.asax, замените:

Inherits="Sitecore.Web.Application"

To:

Inherits="Sitecore.ContentSearch.SolrProvider.CastleWindsorIntegration.WindsorApplication"

Это предполагает снова, что ваша инъекция зависимостей - это CastleWindsor, и все необходимые библиотеки DLL для CastleWindors были развернуты в вашем веб-экземпляре (Веб-сайт> папка bin )

Эти:

  • SolrNet.dll
  • Microsoft.Practices.ServiceLocation.dll
  • Castle.Facilities.SolrNetIntegration.dll
  • Sitecore.ContentSearch.SolrProvider.CastleWindsorIntegration.dll

В качестве альтернативы, есть другие четыре (4) структуры DI, которые вы можете проверить, не является ли CastleWindor инъекцией зависимостей вашего проекта, и описательные детали этих DI можно найти в Руководстве по масштабированию поиска Sitecore.

После завершения проверки и настройки перезагрузите экземпляр Sitecore, и он должен загрузиться правильно. Ваше здоровье!

Отредактировано: вы также можете сравнить версию DLL пакета поддержки SOLR с версией вашего текущего экземпляра. Я сталкивался с этой проблемой несколько раз на этой неделе, и основная причина всегда сводится к несоответствию версий DLL.

person Marvin Glenn Lacuna    schedule 28.04.2016

Нам нужно что-то с этим сделать. Вы перешли с Lucene на Solr. Это было в Solr.config, нам нужно было изменить некоторые значения, хотя я думал, что эта ошибка была исправлена. Взгляни на

http://blog.horizontalintegration.com/2015/01/21/sitecore-8-solr-configuration-and-setup/

https://born4joy.wordpress.com/2015/09/03/installation-and-configuration-of-solr-for-sitecore-8/

person Charlie Afford    schedule 11.09.2015
comment
Все эти изменения внесены, но проблема все еще возникает. - person Shabeer Thalaprathu; 11.09.2015
comment
Привет, возможно, стоит посмотреть и на это kb.sitecore.net/articles/227897. Вы используете solr? Вы загрузили последние пакеты обновлений с sitecore? Такое ощущение, что конфиг неверный - person Charlie Afford; 12.09.2015