Не читается содержимое элемента с Sitecore

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

Идея всей структуры заключается в том, что у нас есть основное приложение (один проект — базовое приложение sitecore) и другое приложение (второй проект — приложение, разработанное как область первого). Таким образом, для развертывания второго идея будет состоять в том, чтобы просто скопировать dll, некоторые определенные файлы конфигурации и представления из папки Areas. Также элементы из Sitecore должны быть перемещены в новый экземпляр.

Хорошо... Я сделал все эти шаги (напомню, что на моем локальном компьютере все работает так, как ожидалось), но на втором сервере это не так.

Дело в том, что я заметил, что контент из sitecore не отображается на экране, так как подключение к базе данных не производится. Но он активен, так как я могу получить доступ к Sitecore напрямую из панели входа в тот же домен.

Помимо проблемы, представленной выше (второе приложение не имеет контента), теперь также есть проблема с основным приложением, выдающим ошибку, как во вложении:

введите здесь описание изображения

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

Спасибо.


person Marius Popa    schedule 05.12.2016    source источник


Ответы (1)


Я бы посоветовал вам исправить все проблемы со строкой подключения, прежде чем вы сможете полностью решить все свои проблемы. Когда вы упомянули

Дело в том, что я заметил, что контент из sitecore не отображается на экране, так как подключение к базе данных не производится.

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

Что касается снимка экрана с сообщением об ошибке и странного выделения строки NullReferenceException; В прошлом я заметил, что вы можете получить довольно вводящие в заблуждение сообщения об ошибках в рендеринге MVC, если родительский рендеринг сталкивается с ошибкой NullRef. Я бы проверил, что все необходимые элементы опубликованы, так как это, вероятно, самая распространенная причина проблем, когда что-то работает в одной среде, но не работает в другой. Вы можете проверить, публикуются ли вещи, перейдя на рабочий стол Sitecore, а затем изменив базу данных на «веб» с помощью кнопки в правом нижнем углу, а затем просмотрев дерево контента в веб-базе данных.

person Matthew Dresser    schedule 07.12.2016
comment
Все, что вы перечислили, уже сделал. Это были первые мысли, которые пришли мне в голову, когда я заметил проблему. Элементы опубликованы, строки подключения в порядке, так как я тестировал их в другой среде и работал. - person Marius Popa; 07.12.2016