Получение исключения, когда сайт запущен в производство - PullRequest
1 голос
/ 27 октября 2009

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

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

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

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

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

Вот что я пробовал до сих пор:

  1. Повторно скопированы все файлы и базы данных.
  2. Предоставил права полного доступа пользователям рабочих процессов, ASPNET и сетевых служб.
  3. Дважды проверил пути к каталогам в файле web.config, которые необходимо настроить.
  4. Дважды проверил строку подключения в файле connectionstring.config.
  5. Восстановлен пул приложений
  6. Остановился и запустил сайт
  7. Очищен мой локальный кеш браузера (как вам говорят в документации по обновлению)

Это исключение, которое выдается при попытке доступа к любой странице:

Информация о теме: ID темы: 1 Имя учетной записи потока: 180716WEB1 \ testcom_web Выдает себя за: Ложь Трассировка стека: в System.RuntimeMethodHandle._InvokeMethodFast (Цель объекта, аргументы Object [], SignatureStruct & 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)в Sitecore.Configuration.Factory.CreateObject (параметры XmlNode configNode, String [], логическое утверждение, помощник IFactoryHelper) в Sitecore.Configuration.Factory.CreateObject (параметры XmlNode configNode, String [], логическое утверждение) в Sitecore.Configuration.Factory.CreateObject (String configPath, String [] параметры, логическое утверждение) в Sitecore.Configuration.Factory.CreateObject (String configPath, Boolean assert) в Sitecore.Search.SearchManager..cctor ()

Детали пользовательского события:

Для получения дополнительной информации см. Центр справки и поддержки по http://go.microsoft.com/fwlink/events.asp.

Ответы [ 3 ]

2 голосов
/ 28 октября 2009

Кажется, что-то не так с правами. Убедитесь, что вы используете правильную идентификацию (NETWORK SERVICES) в AppPool и что вы следуете инструкциям по установке Sitecore, которые можно найти в SDN :

С уважением,

Алекс де Гроот

Sitecore Solution Architect

1 голос
/ 28 октября 2009

Оказалось, что когда я восстановил базу данных в рабочем состоянии, он не связывал с ней пользователя базы данных !!! Глупый я! По какой-то причине это вызывает эту ошибку. Я предполагаю, что SearchManager настроен как некий внешний сервис или что-то для абстрагирования вещей.

0 голосов
/ 11 июня 2015

Я получил эту ошибку после перемещения сайта между средами. Причиной был неверный путь к sc.variable с именем dataFolder . Значение было полным путем к файлу, и сайт находился в другом месте на новом сервере.

<sc.variable name="dataFolder" value="c:\www\website\data\" />

Обновление web.config с правильным путем решило проблему.

...