Data.In.Add создает общую ошибку исключения, связанную с индексированием поиска DNN

Я использую демонстрацию FAQ с категориями на моем сайте, и я постоянно получаю общие ошибки исключения в средстве просмотра журналов DNN. Все они связаны с шаблоном «_Все вопросы (отсортированные) выбранного category.cshtml», в частности, строка 13:

Data.In.Add("QandA", sorted["Default"]);

Внутреннее сообщение об ошибке исключения: «Элемент с таким же ключом уже был добавлен». А ниже полностью скопирована / вставлена ​​ошибка:

AbsoluteURL:

DefaultDataProvider: DotNetNuke.Data.SqlDataProvider, DotNetNuke

ExceptionGUID: 819672a9-e438-40cf-9e8e-c834b7f1cebb

Версия сборки:

PortalId: -1

UserId: -1

TabId: -1

RawUrl:

Реферер:

UserAgent:

ExceptionHash: pkLGSJcpAMGKl0ycv8 + 1 + Q ==

Сообщение: Поиск: ошибка при индексировании модуля 724 на вкладке 202, портал 0

Трассировки стека:

InnerMessage: элемент с таким же ключом уже был добавлен.

InnerStackTrace:

в System.Collections.Generic.Dictionary`2.Insert (ключ TKey, значение TValue, логическое добавление) в ASP._Page_Portals_0_2sxc_FAQ_with_Categories__All_questions__sorted__of_a_selected_category_cshtml.CustomizeDatacategory_category_cshtml.CustomizeData () в 2 \ NNN с помощью Q: \ Категории_Все вопросы (отсортированные) выбранной категории.cshtml: строка 13 в ToSic.SexyContent.Engines.RazorEngine.CustomizeData () в C: \ Projects \ 2SexyContent \ Web \ DesktopModules \ ToSIC_SexyContent \ 2Sexy Content Razor \ RazorEngine.cs: строка 121 в ToSic.SexyContent.Search.SearchController.GetModifiedSearchDocuments (ModuleInfo moduleInfo, DateTime beginDate) в C: \ Projects \ 2SexyContent \ Web \ DesktopModules \ ToSIC_SexyContent \ SexyContent \ Search \ SearchController.cs: строка 68

Источник:

Имя файла:

FileLineNumber: 0

FileColumnNumber: 0

Метод:

Имя сервера: DEV-DNN

Это можно как-то исправить?


person gwydionismyhero    schedule 02.06.2016    source источник


Ответы (1)


Я считаю, что в ваших Данных уже есть поток «QandA», поэтому вы не можете «Добавить» еще один. Если это так

  1. либо удалите его, прежде чем добавлять
  2. замените его на Data ["QandA"] = ... вместо добавления
person iJungleBoy    schedule 06.06.2016
comment
Спасибо. Первое предложение у меня сработало. Я закончил Data.In.Remove("QandA"); до Data.In.Add - person gwydionismyhero; 10.06.2016