Content management system Sitefinity从8.2升级到12.2-构建成功,但在运行项目时,它被困在这两者之间,似乎什么都没有发生

Content management system Sitefinity从8.2升级到12.2-构建成功,但在运行项目时,它被困在这两者之间,似乎什么都没有发生,content-management-system,upgrade,sitefinity,sitefinity-8,Content Management System,Upgrade,Sitefinity,Sitefinity 8,我试图使用Sitefinity升级文档将Sitefinity从8.2升级到12.2 以下步骤: 已从Nuget卸载旧版本 将.Net framework更改为4.7.2 重新安装所有软件包 在assemblyinfo.cs中添加了几个属性 已安装的Sitefinity 12.2 卸载的Thunder、Dropbox库、Telerik.Sitefinity.MobileAppBuilder、Telerik.Sitefinity.DAM Telerik.Sitefinity.EverliveConn

我试图使用Sitefinity升级文档将Sitefinity从8.2升级到12.2

以下步骤:

  • 已从Nuget卸载旧版本
  • 将.Net framework更改为4.7.2
  • 重新安装所有软件包
  • 在assemblyinfo.cs中添加了几个属性
  • 已安装的Sitefinity 12.2
  • 卸载的Thunder、Dropbox库、Telerik.Sitefinity.MobileAppBuilder、Telerik.Sitefinity.DAM Telerik.Sitefinity.EverliveConnector
  • 现在构建成功了,但是它被卡住了。我需要一些帮助。可以直接从8.2升级到12.2,还是从8.2升级到10,从10升级到12.2?首选哪种方法


    从您帖子评论中的错误消息:

    Value of 'null' is not valid for 'stream'... 
    Telerik.Sitefinity.Modules.Pages.PageTemplateHelper.UpdateDefaultTemplateImages(PageManager pageManager, LibrariesManager librariesManager, Album album) at Telerik.Sitefinity.Modules.Libraries.LibrariesModule.Upgrade(SiteInitializer initializer, Version upgradeFrom) at Telerik.Sitefinity.Services.ModuleBase.Install(SiteInitializer initializer, Version upgradeFrom) at Telerik.Sitefinity.Services.SystemManager.InitializeModuleTelerik.Sitefinity.Modules.Pages.PageTemplateHelper.UpdateDefaultTemplateImages(PageManager pageManager, LibrariesManager librariesManager, Album album) at 
    Telerik.Sitefinity.Modules.Libraries.LibrariesModule.Upgrade
    (SiteInitializer initializer, Version upgradeFrom) at Telerik.Sitefinity.Services.ModuleBase
    .Install(SiteInitializer initializer, Version upgradeFrom) at Telerik.Sitefinity.Services.SystemManager.InitializeModule
    
    看起来升级失败是由于页面模板缩略图出现问题

    我建议您对数据库运行此SQL脚本-它将返回页面模板缩略图的所有图像记录(媒体内容):

    select * from sf_media_content as mc
    join sf_content_link as cl
    on cl.child_item_id = mc.content_id
    where parent_item_type = 'Telerik.Sitefinity.Pages.Model.PageTemplate'
    
    查看返回的结果,看看是否有可疑的结果

    将结果导出到csv以便于访问

    然后进行数据库备份

    然后,您可以选择其中一个图像,例如默认url为:/images/SystemLibrariesProvider/template thumbnails/mvc\u default的图像 并记录其内容,例如78EB6662-F8C9-4A2E-85CA-966898D433F1

    然后执行以下SQL:

    update sf_content_link
    set child_item_id = '78EB6662-F8C9-4A2E-85CA-966898D433F1'
    where parent_item_type = 'Telerik.Sitefinity.Pages.Model.PageTemplate'
    
    然后终止进程并启动站点

    如果该映像良好,则升级应继续进行,如果您运气不好,则从CSV中选择另一个内容id,并使用新id运行相同的更新sql脚本。 重新启动并重复,直到它工作


    如果一切正常-最终所有页面模板都会有相同的缩略图,但这不是一个关键问题,可以在以后解决。

    可以直接从8.2升级到12.2。日志中有错误吗?w3wp进程的cpu是在做什么还是空闲?sql server呢?可能数据库太大,升级过程需要一些时间。数据库大小仅为2GB。在任务管理器中,它似乎改变了CPU利用率。我正在将另一个映像附加到它被卡住的位置。请检查日志文件类型:System.ArgumentException,mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=消息:“null”的值对“stream”无效。来源:System.Drawing帮助链接:ParamName:Data:System.Collections.ListDictionaryInternal TargetSite:System.Drawing.Image FromStream(System.IO.Stream,Boolean,Boolean)在错误日志中看到此错误。正在尝试上述步骤更新内容id。在UI中,它卡在同一位置。消息:已通过:计划任务为现有MediaContent的更改创建依赖项。时间戳:1/9/2020 1:45:56 PM消息:已通过:将ControlId设置为现有内容位置时间戳:1/9/2020 1:55:26 PM消息:已通过:为现有MediaContent的更改创建依赖项,但当我检查跟踪日志时,它已通过该阶段。但现在IIS工作进程的CPU为0,有时会变为0.1。也没有记录任何错误。如果没有错误,就满怀希望地等待——这很好。如果它被卡住了-再次终止进程,看看发生了什么。我尝试了大多数内容id,但现在我没有任何错误,但它总是被卡住。我甚至试着运行了一整晚,但似乎没有任何帮助。升级跟踪或错误日志中没有任何内容?你能转到/sitefinity吗?我会从web.config中删除machinekey(它绝对不是标准sitefinity安装的一部分)。