Получение исключения, когда сайт запущен в производство
-
06-07-2019 - |
Вопрос
Это, вероятно, выстрел в темноте, но здесь ничего не происходит ...
У меня есть сайт Sitecore 6, который я разрабатываю локально. Когда я отправил его на рабочий сервер, я получил исключение при попытке получить доступ к сайту. Я произвел обновление версии Sitecore и добавил модуль Forms, а также некоторые другие мелкие правки. Поэтому я переместил все в производство, изменил строки подключения и изменил ссылки на каталоги в файле web.config, но я все еще получаю эту ошибку.
Моя локальная машина все еще работает нормально, и даже мой промежуточный сервер (подключенный через SVN и круиз-контроль) работает нормально, но я не могу исправить эту ошибку на производстве.
В нижней части трассировки стека (ниже) похоже, что он пытается создать экземпляр менеджера поиска. Может быть, это как-то связано с этим?
Или, может быть, я пропустил настройку, когда все переместил? Какие настройки необходимо изменить при изменении среды?
Вот что я уже пробовал:
<Ол>Это исключение, которое выдается при попытке доступа к любой странице:
Информация о теме: ID темы: 1 Имя учетной записи потока: 180716WEB1 \ testcom_web Выдает себя за: Ложь Трассировка стека: в System.RuntimeMethodHandle._InvokeMethodFast (Цель объекта, аргументы Object [], SignatureStruct & amp; sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast (Объектная цель, аргументы Object [], сигнатура сигнатуры, метод MethodAttributesAttributes, RuntimeTypeHandle typeOwner) в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder Binder, параметры Object [], CultureInfo culture, логическое skipVisibilityChecks) в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] параметры, CultureInfo culture) в System.Reflection.RuntimePropertyInfo.SetValue (Объект obj, Значение объекта, BindingFlags invokeAttr, Связыватель привязки, Индекс объекта [], Культура CultureInfo) в System.Reflection.RuntimePropertyInfo.SetValue (объект obj, значение объекта, индекс объекта []) в Sitecore.Reflection.ReflectionUtil.SetProperty (объект obj, свойство PropertyInfo, значение объекта) в Sitecore.Reflection.ReflectionUtil.SetProperty (объект obj, имя строки, значение объекта) в Sitecore.Configuration.Factory.AssignProperties (свойства объекта, свойства объекта []) в Sitecore.Configuration.Factory.AssignProperties (параметры XmlNode configNode, String [], Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper) в Sitecore.Configuration.Factory.CreateObject (параметры XmlNode configNode, String [], логическое утверждение, помощник IFactoryHelper) в Sitecore.Configuration.Factory.GetInnerObject (параметры XmlNode paramNode, String [], логическое утверждение) в Sitecore.Configuration.Factory.AssignProperties (параметры XmlNode configNode, String [], Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper) в Sitecore.Configuration.Factory.CreateObject (параметры XmlNode configNode, String [], логическое утверждение, помощник IFactoryHelper) в Sitecore.Configuration.Factory.GetInnerObject (параметры XmlNode paramNode, String [], логическое утверждение) в Sitecore.Configuration.Factory.AssignProperties (параметры XmlNode configNode, String [], Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper) на сайте
Решение 2
Оказалось, что когда я восстановил базу данных в рабочем состоянии, он не связывал с ней пользователя базы данных !!! Глупый я! По какой-то причине это вызывает эту ошибку. Я предполагаю, что SearchManager настроен как некий внешний сервис или что-то для абстрагирования вещей.
Другие советы
Кажется, что-то не так с правами. Убедитесь, что вы правильно указали идентификационные данные (NETWORK SERVICES) в AppPool и следовали инструкциям по установке Sitecore, которые можно найти по адресу SDN :
С уважением,
Алекс де Гроот
Sitecore Solution Architect
Я получил эту ошибку после перемещения сайта между средами. Причиной был неверный путь к sc.variable с именем dataFolder . Значением был полный путь к файлу, и сайт находился в другом месте на новом сервере.
<sc.variable name="dataFolder" value="c:\www\website\data\" />
Обновление web.config с правильным путем решило проблему.