Dotnet Nuke站点Xcillion下模板文件自动回滚至特定日期故障排查
DNN平台
Xcillion主题模板文件自动回滚问题常见原因 - DNN内置核心主题恢复机制触发
Xcillion是DNN官方默认内置主题,平台安装包内自带该主题的原始备份。当站点执行应用池回收、DNN版本升级、站点修复操作时,系统会自动校验核心主题目录的文件哈希值,一旦检测到Home.ascx等模板文件与内置备份的校验值不一致,就会自动用备份包内的原始文件覆盖修改后的版本,对应观察到的特定回滚日期,就是当前使用的DNN版本发布时,内置Xcillion主题的打包日期。 - 服务器层面自动还原规则生效
如果服务器配置了IIS站点自动还原、云服务器快照定时回滚、第三方运维工具的文件一致性校验策略,且规则覆盖了Xcillion目录的监控,只要工具检测到目录内文件被修改,就会按照预设的还原点(即对应特定日期版本)覆盖现有文件。 - 负载均衡多实例同步冲突
若DNN站点部署在负载均衡集群下,多服务器节点配置了单向文件同步规则,且同步源节点的Xcillion目录文件恰好是对应特定日期的旧版本,修改任意单节点的模板文件后,同步任务运行时都会被源节点的旧版本覆盖,触发回滚。 - 旧版本主题包重复部署
如果有其他管理员在DNN后台「皮肤管理」模块上传过旧版本的Xcillion主题安装包,或者站点配置了定时执行的主题部署脚本,每次部署操作都会直接覆盖主题目录下的所有模板文件,导致文件回滚到旧版本。 - 第三方模块安装附带覆盖
部分和Xcillion主题适配的第三方模块安装包,会内置对应主题的适配修改文件,安装时会自动替换主题目录下的相关模板。如果该模块包内置的模板文件就是对应特定日期的版本,每次模块更新、重新安装时都会触发文件覆盖回滚。
内容的提问来源于stack exchange,提问作者Sandhya
相关产品推荐
相关产品推荐

