dotnetnuke - 完成从 Dnn 9.1.1 升级到 9.3.0 后出现 HTTP 503 错误
问题描述
通过传输升级 zip 文件并在主机登录后完成升级向导过程成功升级后,当我单击“访问网站”按钮时出现错误 HTTP 503。浏览日志文件后发现错误日志
DotNetNuke.Services.Exceptions.Exceptions - System.IndexOutOfRangeException: TermsTabId
at System.Data.ProviderBase.FieldNameLookup.GetOrdinal(String fieldName)
at System.Data.SqlClient.SqlDataReader.GetOrdinal(String name)
at System.Data.SqlClient.SqlDataReader.get_Item(String name)
at DotNetNuke.Entities.Portals.PortalInfo.Fill(IDataReader dr)
at DotNetNuke.Common.Utilities.CBO.FillObjectFromReader(Object objObject, IDataReader dr)
问题发生在 Live 站点
解决方案
从 DNN 9.1.1 到 9.3.2(甚至可能超出此范围)需要对细节进行一些仔细的关注。在该系列版本中,有一些重要的重大更改,其中大部分与删除自 DNN 7 以来已弃用的 API 有关。大多数问题可以通过确保您已添加到基本 DNN 的任何模块来解决平台在升级之前已经更新。本质上,您需要确保您的模块(可能还有皮肤)与您要升级到的 DNN 版本兼容。
阅读所有中间版本的发行说明,尤其是 9.3.1 和 9.3.2。DNN 有一些重要的突破性变化。
另请阅读https://dnndocs.com/content/getting-started/setup/upgrades/suggested-upgrade-path/index.html底部的注释
在进行升级之前,您应该确定由于重大更改和已弃用 API 的删除而需要升级的任何模块。
如果您需要更多帮助,我建议您访问 dnncommunity.org 上的论坛并在那里提问。除此之外,您可能会发现可以提供帮助的社区更大。
推荐阅读
- c# - Azure 函数 Blob 触发器重试计数
- mysql - 如何根据多行值从像 MySQL 表这样的数据透视表中获取不同的 id?
- python - 使用 sqlalchemy 在 Python 中执行 SQL 命令的问题
- windows - Powershell 脚本 - 如何一次删除多个包?
- reactjs - React Usestate 在组件之间传输数据的问题
- finance - CS50:pset8 财务:如何从 SQL 表用户中提取浮动“现金”值?
- listview - Xamarin,ListView,如何找出ListView何时滚动到中间?
- python - 语句前的python条件
- javascript - 如何附加
- node.js - 这不是指猫鼬模式