【问题标题】:virtual directory site not using new database in DNN虚拟目录站点未在 DNN 中使用新数据库
【发布时间】:2013-06-29 06:28:12
【问题描述】:

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

我想知道我需要对我的虚拟目录进行哪些更改,以便它使用新数据库,请指导我

谢谢

【问题讨论】:

    标签: dotnetnuke


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。是的,我有一个更高的 web.config 文件,它正在影响子目录。我已经更改了新数据库的门户别名表 url,但没有任何反应........我该如何解决这个问题,请指导我
    • 我不会尝试在另一个 .NET 项目中/另一个 web.config 下的目录中运行 DNN。在 ISS 中,您可以创建一个目录并在其下放置一个虚拟目录,并让 DNN 在该目录中运行。但是,如果您有另一个 web.config DNN 将从该配置继承,那么您将度过糟糕的一天。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多