Dotnetnuke 虚拟目录站点未在DNN中使用新数据库

Dotnetnuke 虚拟目录站点未在DNN中使用新数据库,dotnetnuke,Dotnetnuke,我为我的dnn站点创建了一个虚拟目录,它使用新的数据库步骤如下 右键单击站点->添加虚拟目录 已将所有文件从dnn站点复制到虚拟目录文件夹 运行它工作的站点文件 创建旧sql数据库的备份(dnn站点使用) 在sql中创建新数据库并在其上恢复旧数据库备份 更改了web.config文件的连接字符串 运行站点,但不使用新数据库(使用旧数据库) 我想知道我需要做什么改变我的虚拟目录,以便它使用新的数据库请指导我 谢谢如果您在子目录或新的虚拟目录中运行它,请确保SQL数据库中的PortalAlias表中

我为我的dnn站点创建了一个虚拟目录,它使用新的数据库步骤如下 右键单击站点->添加虚拟目录 已将所有文件从dnn站点复制到虚拟目录文件夹 运行它工作的站点文件 创建旧sql数据库的备份(dnn站点使用) 在sql中创建新数据库并在其上恢复旧数据库备份 更改了web.config文件的连接字符串 运行站点,但不使用新数据库(使用旧数据库)

我想知道我需要做什么改变我的虚拟目录,以便它使用新的数据库请指导我


谢谢

如果您在子目录或新的虚拟目录中运行它,请确保SQL数据库中的PortalAlias表中包含正确的URL。web.config文件中有两个点需要更改数据库。这是数据库连接的唯一位置。在“主机”菜单中回收应用程序池/重新启动IIS/重新启动DNN应用程序,以确保其已全部清除,并且正在引用web.config文件(即使仅使用不同的信息保存web.config就足够了)


但是web.config文件是数据库连接的唯一位置,如果您的虚拟目录上方有一个web.config文件,它可能会影响子目录中的web.config

谢谢你的回复。是的,我在上面有一个web.config文件,它在一个子目录中起作用。ant我已更改了新数据库的门户别名表url,但什么也没有发生……。如何解决此问题请指导我不要尝试在另一个.NET项目/另一个web.config下的目录中运行DNN。在ISS中,您可以创建一个目录并在其下放置一个虚拟目录,然后让DNN在该目录中运行。但是,如果您有另一个web.config,DNN将从该配置继承,您将度过糟糕的一天。