Sitecore Путь {E18F4BC6-46A2-4842-898B-B6613733F06F} не найден

После нового развертывания я получаю сообщение об ошибке ниже:

[ArgumentNullException: The path "{E18F4BC6-46A2-4842-898B-B6613733F06F}" was not found.
Parameter name: Item]
   Sitecore.Diagnostics.Error.AssertItem(Item item, String path) +113
   Sitecore.Data.DeviceRecords.DoGetAll() +61
   Sitecore.Data.DeviceRecords.GetAll() +36
   Sitecore.Data.Items.DeviceItem.FindBestMatch(Database database, HttpContextBase httpContext) +45
   Sitecore.Data.Items.DeviceItem.ResolveDevice(Database database, HttpContextBase httpContext) +148
   Sitecore.Pipelines.HttpRequest.DeviceResolver.Process(HttpRequestArgs args) +240
   (Object , Object[] ) +59
   Sitecore.Pipelines.PipelineMethod.Invoke(Object[] parameters) +36
   Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) +365
   Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists) +158
   Sitecore.Nexus.Web.HttpModule.(Object , EventArgs ) +459
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +165
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69

Я пытался решить и googled, а также. Нашел это ниже, но не помогло: http://www.sitecoredevelopment.com/markursino/2015/december/sitecore-publish-deletes-content

Ценю вашу помощь.


person Nil Pun    schedule 25.01.2016    source источник


Ответы (3)


Этот элемент является /sitecore/layout/Devices элементом. Это означает, что ваша база данных неполная.

Если это только для конечных пользователей (не в части редактирования Sitecore), это означает, что этот элемент по какой-то причине не был опубликован.

Если это также для редактирования, это означает, что ваша основная база данных повреждена. Вы можете попытаться перенести этот единственный элемент в основную базу данных, но, вероятно, будут отсутствовать другие элементы.

person Marek Musielak    schedule 25.01.2016
comment
Спасибо, Марек, я также заметил, что для некоторых элементов в дереве содержимого, а также для некоторых элементов меню не хватает значка. Не уверен, что произошло. - person Nil Pun; 25.01.2016
comment
Используете ли вы какой-либо инструмент для синхронизации элементов Sitecore между средами? Единорог? ТДС? - person Marek Musielak; 25.01.2016
comment
TDS, но не было проблем с локальной средой. - person Nil Pun; 25.01.2016
comment
ОК, я изменил строку подключения для главной БД на другой экземпляр, т.е. DEV. Но все та же проблема. Сайт DEV, который указывает на эту базу данных DEV, работает нормально. я теперь в замешательстве.. - person Nil Pun; 25.01.2016

Я столкнулся с этой проблемой сегодня, и это было во время установки SXA в другую среду. По сути, это произошло потому, что SXA всегда включает элемент устройства в макет, если вы выбрали «включить шаблоны», «включить носитель» или «включить макет», поэтому используйте параметр установки слияния-слияния вместо перезаписи.

Кстати, я использую Sitecore v9.0.1 и SXA v1.6. Это может не иметь отношения к контексту этого поста, но в чем-то похожа на ту же ошибку, с которой я столкнулся.

Наконец, еще один способ вернуть обратно папку устройства, включая одноуровневые элементы, такие как визуализации и вложенные макеты, если они были удалены, — это перенести ее из веб-базы данных в основную базу данных через панель управления.

Обратите внимание, что упаковать папку макетов и установить ее как обычный способ установки пакетов не получится.

person Marvin Glenn Lacuna    schedule 06.02.2018

это означает, что элемент устройства не существует, попробуйте взять его из другого экземпляра и установить, это решит проблему со мной.

person Ahmed Kandeel    schedule 09.07.2019