【问题标题】:How do I deploy my local DotNetNuke site to my host?如何将我的本地 DotNetNuke 站点部署到我的主机?
【发布时间】:2010-07-12 16:37:26
【问题描述】:

好的,所以这似乎是一个基本问题。也许是的。但对于我的一生,我不知道答案。我正在寻找简单的答案。

我尝试了以下两种方法:

1) 我有一个在本地创建的网站。当我部署到我的主机(站点文件的 XCopy + .bak SQL Server 备份文件的恢复)时,我收到了与数据库中正在查找本地 HD 上的文件的记录有关的各种错误。 IE:数据库中有完全限定的路径名​​与相对路径名。例如:C:\FolderName\FileName.ext

2) 我在我的主机上建立了一个全新的数据库和新的站点文件,以便重新创建站点,但是 SQL 脚本不会运行。即使在 web.config 中正确设置了连接字符串,这似乎也是一个权限问题。

另外,我还没有从 Visual Studio 启动任何东西。目前只是从门户界面做所有事情。

哦,我先在这里问,因为 StackOverflow 上的所有人都是可靠的。监控论坛的 DNN 人员不是。

【问题讨论】:

  • 您是使用 DNN 源文件还是 DNN 安装文件在本地设置 DNN?
  • 我在本地手动设置了所有内容。 IE:解压站点文件,设置 IIS,附加数据库,然后启动站点并在第一次连接到 URL 时通过门户设置配置所有内容。
  • 你能提供你在#1中提到的错误的例子吗?这些错误是在自定义开发区域还是“核心 dnn”中?

标签: dotnetnuke web-deployment dotnetnuke-5


【解决方案1】:

1) 您应该能够将文件系统和数据库复制到另一台服务器并正常运行。如果您正在进行自定义开发,则必须确保在 URL 中使用相对路径或考虑当前门户别名(PortalModuleBase 基类有一个属性 PortalAlias.HTTPAlias,它获取当前别名)。如果您有“硬编码链接”,您的网站将无法正常运行。

如果您可以提供有关您所看到的错误的更多详细信息,我将使用我所拥有的任何更多信息来编辑这篇文章。

2) 用户需要具有 db_owner 角色才能进行安装。你能证实这是事实吗?我经常发现在尝试安装 DNN 之前测试 SQL Server Management Studio 中的登录名以及登录名/密码以及角色很有帮助。

【讨论】:

    【解决方案2】:

    1) 在本地输入 Host -> Portals -> YourPortal 并添加一个别名,等于您部署的域的 url。也许,你已经有了 localhost :)

    2) 在主机上部署数据库并创建具有权限 db_owner 的用户

    3) 在主机上复制 DNN 的文件并在 web.config connectionString 处使用新路径、DBname、凭据进行更新

    4) ASP.NET 对部署门户的文件夹拥有完全权限

    5) 试试看。

    【讨论】:

      【解决方案3】:

      问题出在门户别名表中。所有适用的别名都必须有适当的记录。问题是,当您在自己的本地主机中创建站点时,只有“本地主机”记录。必须为所有 URI 位置创建附加记录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-21
        相关资源
        最近更新 更多