DNN旧版迁移会产生“对象引用未设置为对象实例”

问题描述 投票:0回答:1

之前曾问过这个问题,我花了两天时间仔细研究了所有问题,但无济于事。从很早开始我就一直在DNN及其周围工作(有人还记得20年前的IBuySpy门户吗?),并且我已经迁移了十几个站点,而且都没有问题。但是在这种情况下,我得到的是旧的“对象引用未设置为...”。EventLog指示InitializePage中存在错误,但没有更多内容可以继续。由于某些原因,DNN _default文件夹中的日志没有填充;将对此进行检查。

细节:DNN 5.03.01网站,已经为客户服务了好多年。需要移动到新服务器。用于测试的其他域名,然后我们将重定向实时域名。网站的默认门户位于Portals / 0(不再使用);客户的门户位于Portals / 1。数据库位于同一框中,MS SQL Server。

[我做了什么:在旧的实时站点中创建了门户别名,以反映“测试”域名。复制了所有文件系统内容。将模式复制到新数据库(MS SQL Server的相同版本)中,使用“模式比较”以确保其正常工作,添加所有数据,使用“数据比较”以确保其全部存在。使用SMSS登录到新数据库;工作良好。在新/测试数据库上,禁用WebServers表中的所有条目。存在已验证的新门户别名,引用Portals / 1。经过验证的域名使用正确的新IP生效。使用该IP引用Portals / 1在IIS上设置新站点。使用与SMSS一起使用的凭据在Web.config中编辑了连接字符串和appsettings条目。通过输入新/测试域名来运行新站点。我还大致在DNN文件夹上设置了权限。

[Got:[新域名] /Default.aspx?error=对象+引用+未+设置+要+一个+实例+一个+一个+对象。&content = 0

因此,我进入新服务器上的DNN文件夹,但是PortalSettings似乎有问题(在这里猜测)。也许要去到Portal 0(已停产的Portal)。如果我在迁移之前创建新的PortalAlias,则不会发生这种情况。

可能的复杂因素:新服务器包含另一个完整的DNN实例,该实例处理旧计算机上的Portals / 0门户的实时版本(副本)。

有人有什么想法吗?我忽略了什么?如何确定我正在访问数据库?

migration dotnetnuke legacy dotnetnuke-5
1个回答
0
投票

在旧版本的DNN中,DefaultPortalAlias有一个PortalSetting值。如果将其设置为其他值,则可能会看到类似的行为。

而且,该版本的DNN不会将条目记录到/ portals / _default / logs目录中

© www.soinside.com 2019 - 2024. All rights reserved.