Получение исключения, когда сайт запущен в производство

StackOverflow https://stackoverflow.com/questions/1633608

Вопрос

Это, вероятно, выстрел в темноте, но здесь ничего не происходит ...

У меня есть сайт Sitecore 6, который я разрабатываю локально. Когда я отправил его на рабочий сервер, я получил исключение при попытке получить доступ к сайту. Я произвел обновление версии Sitecore и добавил модуль Forms, а также некоторые другие мелкие правки. Поэтому я переместил все в производство, изменил строки подключения и изменил ссылки на каталоги в файле web.config, но я все еще получаю эту ошибку.

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

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

Или, может быть, я пропустил настройку, когда все переместил? Какие настройки необходимо изменить при изменении среды?

Вот что я уже пробовал:

<Ол>
  • Повторно скопировал все файлы и базы данных.
  • Предоставил разрешения на полный контроль рабочим процессам, пользователям ASPNET и сетевых служб.
  • Дважды проверил пути к каталогам в файле web.config, которые необходимо настроить.
  • Дважды проверил строку подключения в файле connectionstring.config.
  • Восстановлен пул приложений
  • Остановился и запустил сайт
  • Очистил мой локальный кеш браузера (как вам говорят в документации по обновлению)
  • Это исключение, которое выдается при попытке доступа к любой странице:

    Информация о теме:     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 с правильным путем решило проблему.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top