将dotnetnuke从开发迁移到测试服务器

时间:2012-01-02 13:23:12

标签: dotnetnuke

我是DotNetNuke的新手,并且一直在探讨如何从开发服务器部署到部署服务器。对于初学者来说,我的开发和部署服务器是同一台机器。以下是我所做的步骤:

DNN设置

  1. 使用WebMatrix下载DNN。
  2. 启动DNN并继续安装向导,基本上只是测试环境,然后创建DNN数据库。
  3. 向导安装启动后,DNN现在将进入“入门”页面
  4. 在网站别名列表中添加了“localhost / dnn”
  5. 转移到ISS

    1. 在IIS中,我在Web根目录中添加了应用程序(文件夹)DNN
    2. 我将原始webmatrix路径中的所有文件复制到c:\ inetpub \ webroot中的dnn文件夹,确保文件/文件夹层次结构相同
    3. 结果:

      使用浏览器启动DNN时,我将转到安装向导页面,而不是“入门”页面。我错过了什么?

      谢谢!

2 个答案:

答案 0 :(得分:1)

  1. 确认包含DNN的文件夹的权限在测试服务器上与在开发服务器上的权限相同。 (我给网络服务读/写和IUsr读/执行)
  2. 确认运行应用程序的应用程序池具有正确的标识(建议使用网络服务)并运行正确的.NET Framework版本;根据你的问题,我认为你就是这样做的。
  3. 获取对web.config文件的访问权限。您会看到ConnectionStrings部分。您可能需要更新连接字符串。
    • 如果您的测试服务器运行的是与您的开发服务器不同的数据库,请找出测试服务器的连接字符串并相应地更新您的连接字符串
      • 您可以将数据库的.BAK文件还原到测试服务器
      • 如果执行此操作,您可能需要(在SSMS中)编辑Portal Alias表以包含您在测试服务器环境中使用的主机名。示例:也许您在开发环境中通过localhost /访问该站点,但是您可以通过test.Ronald.com访问测试站点? test.Ronald.com将是您的PortalAlias
    • 如果您的测试服务器与开发服务器运行相同的数据库服务器,则听起来您需要在防火墙中打开访问权限,以便测试服务器与您的开发数据库连接
  4. 提供建议

    一旦运行,您将分别对每个数据库进行更改(假设您的测试站点和开发站点使用不同的数据库服务器)。这个同步问题可能是DNN的皇家痛苦,因为您的页面结构,模块分配,html模块内容,安装的模块/扩展将不同步。虽然恢复备份很好,但它不是一个非常好的长期解决方案。我推荐database-syncing tools

答案 1 :(得分:0)

问题很可能是DNN无法找到数据库的问题。如果找不到数据库,它将运行向导以创建数据库。