DNN 9.10.2升级至9.13时卡在安全检查环节求助
DNN 9.10.2 升级至9.13 卡在安全检查的排查方案
检查服务器端错误日志
前端的500错误只是表象,核心问题在服务器日志里。查看DNN日志文件(通常位于/Portals/_default/Logs或/App_Data/Logs),或者开启IIS失败请求跟踪,定位GetSecurityTab接口抛出的具体异常——比如残留的程序集引用、数据库脚本错误、权限不足等,这是排查的关键。彻底清理Telerik/RadEditor残留
- 检查
web.config的httpModules、modules节点,删除RadUploadModule、RadCompression等Telerik相关条目 - 排查
web.config的appSettings,移除Telerik.Web.UI.DialogHandlerFactory这类配置项 - 确认
bin目录无任何Telerik前缀的DLL文件,比如Telerik.Web.UI.dll - 执行SQL查询检查数据库残留:
SELECT * FROM Modules WHERE ModuleName LIKE '%Telerik%' OR FriendlyName LIKE '%RadEditor%',如有记录,备份数据库后手动删除
- 检查
验证权限配置
- 确保应用程序池身份对网站根目录、
App_Data、Portals目录拥有读写权限 - 升级期间临时赋予应用池身份数据库
db_owner权限,完成后再调整回最小权限
- 确保应用程序池身份对网站根目录、
临时禁用自定义内容
- 将
Portals/_default/Skins重命名为Skins_backup,使用DNN默认皮肤 - 重命名
Portals/_default/Modules下的自定义模块文件夹,仅保留核心模块 - 重启IIS后重新执行升级
- 将
修复数据库完整性
- 访问
/install/install.aspx?mode=repair,使用DNN自带工具修复数据库 - 检查
Version表记录,确保当前版本为9.10.2,无异常条目
- 访问
临时跳过安全检查(谨慎使用)
在web.config中添加配置:<add key="Upgrade.SkipSecurityChecks" value="true" />升级完成后立即删除该配置,恢复安全检查机制
内容的提问来源于stack exchange,提问作者Steven McFadyen
相关产品推荐
相关产品推荐

