将 7.5 升级到 9 - 不允许在内容类型 SysContentAssetFolder 的父项下创建内容类型 ImageFile

Upgrade 7.5 to 9 - Content type ImageFile is not allowed to be created under parent of content type SysContentAssetFolder

我已经将一个 EPiServer CMS 站点从 7.5 升级到 9,升级了源代码和数据库。我不一定需要迁移媒体文件。

升级后,除了我尝试添加图像、文档或尝试创建块时,一切看起来都运行良好。

为页面添加图像时失败并出现以下错误:内容类型 "ImageFile" 不允许在内容类型 "SysContentAssetFolder"[= 的父项下创建25=]。

当我尝试添加全局内容块时,none 块类型出现。尝试将其添加到内容区域时,没有添加新按钮的按钮。

我发现,如果我在 tblContentTypeToContentType table 中明确允许页面类型下的内容类型(ImageFile 或内容块),它就可以工作。尽管如此,我认为正确的方法不是一个一个地添加权限。我们不需要在版本 7.5 中。

希望有人能帮忙。

提前致谢!

我现在找到了一个解决方法,方法是插入以下记录:

INSERT INTO [dbo].[tblContentTypeToContentType] ([fkContentTypeParentID],[fkContentTypeChildID],[Access],[Availability],[Allow])
VALUES (3,3,2,2,null) -- for SysContentFolder


INSERT INTO [dbo].[tblContentTypeToContentType] ([fkContentTypeParentID],[fkContentTypeChildID],[Access],[Availability],[Allow])
VALUES (4,4,2,2,null) -- for SysContentAssetFolderNevertheless 

我不确定这是正确的解决方法,也不确定它是否会产生不必要的后果。