【发布时间】:2018-05-02 20:24:23
【问题描述】:
在最近的 DNN/2sxc 安装中,DNN 索引函数失败并出现 GeneralException:“字典中不存在给定的键。”
堆栈错误是:
消息:搜索:在选项卡 50、门户 1 上索引模块 458 时出错
堆栈跟踪:
在
ToSic.SexyContent.Environment.Dnn7.DnnBusinessController.GetModifiedSearchDocuments(ModuleInfo 模块信息,日期时间开始日期)在 C:\Projects\2sxc-dnn742\Website\DesktopModules\ToSIC_SexyContent\2sxc Dnn\Environment\Dnn7\DnnBusinessController.cs:第 89 行 DotNetNuke.Services.Search.ModuleIndexer.IndexSearchDocuments(Int32 portalId、ScheduleHistoryItem 计划、DateTime startDateLocal、 Action`1 索引器)
InnerMessage:给定的键不存在于 字典。
InnerStackTrace:
在 System.ThrowHelper.ThrowKeyNotFoundException() 在 System.Collections.Generic.Dictionary'2.get_Item(TKey key) at ToSic.SexyContent.ContentGroup.get_Template() 在 C:\Projects\2sxc-dnn742\Website\DesktopModules\ToSIC_SexyContent\ToSic.Sxc\SexyContent\ContentGroup.cs:line 70 在 ToSic.SexyContent.ContentBlocks.ModuleContentBlock..ctor(IInstanceInfo instanceInfo、Log parentLog、ITenant 租户、IEnumerable`1 覆盖参数)在 C:\Projects\2sxc-dnn742\Website\DesktopModules\ToSIC_SexyContent\ToSic.Sxc\SexyContent\ContentBlocks\ModuleContentBlock.cs:line 82 在 ToSic.SexyContent.Environment.Dnn7.Search.SearchController.GetModifiedSearchDocuments(IInstanceInfo 例如,日期时间开始日期)在 C:\Projects\2sxc-dnn742\Website\DesktopModules\ToSIC_SexyContent\2sxc Dnn\Search\SearchController.cs:第 55 行 ToSic.SexyContent.Environment.Dnn7.DnnBusinessController.GetModifiedSearchDocuments(ModuleInfo 模块信息,日期时间开始日期)在 C:\Projects\2sxc-dnn742\Website\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
【问题讨论】:
-
在我的开发机器上的应用程序池之间交换时,我经常遇到类似的错误 - 这是在生产中发生还是没有在应用程序池之间交换?
-
在生产中,我不会交换应用程序池。我只有一个网站,只有一个应用程序池。
标签: dotnetnuke 2sxc