Архив новостей и статей.
После обновления версии движка DotNetNuke до версии 6.1 или выше многие стали жаловаться на ошибку Файлового менеджера. Знакомый попросил решить проблему со следующей ошибкой:
ActiveTabName: File Manager ModuleControlSource: DesktopModules/Admin/FileManager/FileManager.ascx UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20100101 Firefox/9.0 DefaultDataProvider: DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider ExceptionGUID: 3b98c708-f7cb-4e18-a08a-03ffe3ad55a8 InnerException: An entry with the same key already exists. FileName: FileLineNumber: 0 FileColumnNumber: 0 Method: System.Collections.Generic.SortedList`2.Add StackTrace: Message: DotNetNuke.Services.Exceptions.ModuleLoadException: An entry with the same key already exists. ---> System.ArgumentException: An entry with the same key already exists. at System.Collections.Generic.SortedList`2.Add(TKey key, TValue value) at DotNetNuke.Services.FileSystem.FolderManager.GetDatabaseFoldersRecursive(IFolderInfo folder) at DotNetNuke.Services.FileSystem.FolderManager.GetDatabaseFolders(Int32 portalID, String relativePath, Boolean isRecursive) at DotNetNuke.Services.FileSystem.FolderManager.GetMergedTree(Int32 portalID, String relativePath, Boolean isRecursive) at DotNetNuke.Services.FileSystem.FolderManager.Synchronize(Int32 portalID, String relativePath, Boolean isRecursive, Boolean syncFiles) at DotNetNuke.Modules.Admin.FileManager.FileManager.OnLoad(EventArgs e) --- End of inner exception stack trace ---
На сайте разработчика есть только одна рекомендация как это исправить - искать дубликаты или некорректные названия папок в базе портала. Конкретно в таблице [dbo].[Folders]. Простой SQL запрос поможет отсортировать папки:
SELECT * FROM [DNN].[dbo].[Folders] order by [FolderPath] ASC
В течении 10 минут мне удалось найти и удалить два дубликата и после рестарта файловый менеджер вернулся в строй.