Dotnetnuke 如何更改DNN网站的域名

Dotnetnuke 如何更改DNN网站的域名,dotnetnuke,dotnetnuke-5,Dotnetnuke,Dotnetnuke 5,我需要为DNN 5网站更改域名。客户不希望旧域再可见,因此添加门户别名似乎不是解决方案。该网站有数百个(如果不是数千个)指向文件和图像的链接,因此我需要确保我使用的任何解决方案都不会破坏这一点 如果您有任何建议,我们将不胜感激。添加新的门户别名,并在web服务器上进行必要的更改以识别新的域,这将起作用。DNN不允许您通过web UI编辑主门户别名,但您也可以简单地使用新域名更新数据库中的记录(它是PortalAlias表) 关于文件和图像的链接,如果它们是作为相对链接进行的,那么它们将继续正常工

我需要为DNN 5网站更改域名。客户不希望旧域再可见,因此添加门户别名似乎不是解决方案。该网站有数百个(如果不是数千个)指向文件和图像的链接,因此我需要确保我使用的任何解决方案都不会破坏这一点


如果您有任何建议,我们将不胜感激。

添加新的门户别名,并在web服务器上进行必要的更改以识别新的域,这将起作用。DNN不允许您通过web UI编辑主门户别名,但您也可以简单地使用新域名更新数据库中的记录(它是PortalAlias表)


关于文件和图像的链接,如果它们是作为相对链接进行的,那么它们将继续正常工作。如果链接和图像URL是使用完整路径创建的,则必须对其进行更新。这也可以通过一些有针对性的sql脚本来实现。

这个问题提出已经将近10年了,但我最近遇到了这个问题,所以我将记录我是如何解决它的。我使用的是DNN版本9.1.1

  • 以主机/管理员身份登录时,转到
    站点设置>站点行为>站点别名
  • 单击
    添加别名
    ,然后输入别名,如mynewurl.com
  • 单击
    Set Primary
    按钮,然后单击
    Save
  • 滚动到底部并将
    站点别名映射模式设置为
    重定向
    。这将导致所有其他url/站点别名重定向到新url
  • 最后,非常重要,打开网站
    web.config
    ,然后进行更改
    authentication
    节点下的域,从.myoldurl.com到 .mynewurl.com。如果错过此步骤,将无法使用新url登录。见下文

  • 我同意@Lokheed的观点。Engage F3模块在替换站点中的绝对URL方面有很大帮助。