Sitecore.Context.Database является Web, но GetItem () возвращает ноль для всего - PullRequest
0 голосов
/ 27 сентября 2018

Что-то не так с моей средой Sitecore 8.2, но я не уверен, что.Все вызовы GetItem () в моем коде возвращаются с нулевым значением.Я подтвердил, что Sitecore.Context.Database не является нулевым и является веб-базой данных, и я переключился на веб-базу данных и подтвердил, что все элементы есть, и их идентификаторы соответствуют идентификаторам, которые я использую в своем GetItem ()звонки.Я знаю, что строка подключения правильная, потому что загружается домашняя страница моего сайта и показывает логотип и текст приветствия, которые можно настраивать в Sitecore.Но каждая попытка вызвать Sitecore.Context.Database.GetItem () возвращает ноль.Также попытался:

SitecoreService service = new SitecoreService(Sitecore.Context.Database);
HomePage = service.GetItem<IRoot>(ItemReference.Hompage.Guid);

, но это также возвращает ноль.

1 Ответ

0 голосов
/ 28 сентября 2018

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

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

...