Сбой DNN indexer с модулями контента 2sxc - PullRequest
0 голосов
/ 02 мая 2018

В недавней установке DNN / 2sxc функции индекса DNN завершаются с ошибкой GeneralException: «Указанный ключ отсутствует в словаре».

Ошибка стека:

Сообщение: Поиск: ошибка при индексации модуля 458 на вкладке 50, портал 1

StackTrace:

в

ToSic.SexyContent.Environment.Dnn7.DnnBusinessController.GetModifiedSearchDocuments (ModuleInfo moduleInfo, DateTime beginDate) в C: \ Projects \ 2sxc-dnn742 \ Сайт \ DesktopModules \ ToSIC_SexyContent \ 2sxc Dnn \ Environment \ Dnn7 \ DnnBusinessController.cs: строка 89 в DotNetNuke.Services.Search.ModuleIndexer.IndexSearchDocuments (Int32 portalId, ScheduleHistoryItem расписание, DateTime startDateLocal, Действие`1 (индексатор)

InnerMessage: данный ключ отсутствовал в словарь.

InnerStackTrace:

в System.ThrowHelper.ThrowKeyNotFoundException () в System.Collections.Generic.Dictionary'2.get_Item (ключ TKey) в ToSic.SexyContent.ContentGroup.get_Template () в C: \ Projects \ 2sxc-dnn742 \ Сайт \ DesktopModules \ ToSIC_SexyContent \ ToSic.Sxc \ SexyContent \ ContentGroup.cs: линия 70 в ToSic.SexyContent.ContentBlocks.ModuleContentBlock..ctor (IInstanceInfo instanceInfo, Log parentLog, ITenant tenant, IEnumerable`1 overrideParams) в C: \ Projects \ 2sxc-dnn742 \ Сайт \ DesktopModules \ ToSIC_SexyContent \ ToSic.Sxc \ SexyContent \ ContentBlocks \ ModuleContentBlock.cs: линия 82 в ToSic.SexyContent.Environment.Dnn7.Search.SearchController.GetModifiedSearchDocuments (IInstanceInfo экземпляр, DateTime beginDate) в C: \ Projects \ 2sxc-dnn742 \ Сайт \ DesktopModules \ ToSIC_SexyContent \ 2sxc Dnn \ Search \ SearchController.cs: строка 55 в ToSic.SexyContent.Environment.Dnn7.DnnBusinessController.GetModifiedSearchDocuments (ModuleInfo moduleInfo, DateTime beginDate) в C: \ Projects \ 2sxc-dnn742 \ Сайт \ DesktopModules \ ToSIC_SexyContent \ 2sxc Dnn \ Environment \ Dnn7 \ DnnBusinessController.cs: строка 85 Источник: ToSic.Sxc.Dnn

Повторное использование пула приложений восстанавливает приложение, но проблема будет возникать снова и снова.

Я нашел эти решения:

Delete the DNN index files and reindex    
Remove and give back rights to the application pool to the index files    
Convert the site in English then set it back in French

но ничего не работает. Проблема возникает только с модулями 2sxc (основное содержимое), а не с другими модулями (пример HTML).

Есть идеи, чтобы решить это?

Окружающая среда: DNN 9.1.1 2SXC 9.23

Ответы [ 3 ]

0 голосов
/ 08 мая 2018

Хорошая новость в том, что у меня больше нет проблем ... Плохая новость в том, что я не знаю почему ...

Как настоящий учёный, я выполнил несколько действий одновременно, и одно из них (или в соединении) решило проблему. Что я сделал:

  • обновление до 2sxc версии 9.30
  • установить время переработки пула приложений равным 10080 минутам (7 дней)
  • отключен как статический, так и динамический кеш в IIS
  • установил обновления Windows Server (и перезагрузил сервер)

Также я подключаюсь к серверу по протоколу RDP. Когда я запускаю соединение, я теперь снимаю флажок с использования локальных принтеров, буфера обмена и локальных дисков (фактически я не привязываю никакие локальные ресурсы к удаленному серверу). Я понял, что были ошибки, потому что драйвер моего локального принтера не был установлен на удаленном сервере. Не уверен, что это связано с этим, но, поскольку мне больше не нужны эти привязки, я их деактивировал.

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

Если я что-то найду, я обновлю этот пост.

0 голосов
/ 17 мая 2018

Просто к вашему сведению: это действительно кажется проблемой - мы работаем над этим, проверьте, я думаю, это связано с https://github.com/2sic/2sxc/issues/1564 и https://github.com/2sic/2sxc/issues/1561

Обратите внимание, что это исправлено в 9.31, и мы выпустим 9.32 с некоторыми другими исправлениями.

0 голосов
/ 04 мая 2018

Я предполагаю, что это связано со ссылкой на путь, который не существует на сервере. Мы испытывали это каждую ночь после наших ночных резервных прогонов. Повторное включение AppPool возвращает его (как вы указали), но мы планируем обновить до 9.30 (который был выпущен сегодня - https://github.com/2sic/2sxc/releases). Пусть 4-го числа будет с вами!

Кстати, мы заметили, что 9.23 был помечен как «Pre-Release», так что, возможно, это не было так умно, чтобы использовать эту версию? :)

...