将现有的DotNetNuke门户迁移到windows azure

时间:2013-05-29 13:21:44

标签: azure dotnetnuke azure-sql-database

我目前正从共享主机迁移到azure,我一直在将我的asp.net应用程序迁移到azure / sql azure。对于mvc3 / 4站点,我必须将其成员资格提供程序更改为通用成员资格提供程序,以便让它们位于SQL Azure上。 现在我必须做dnn网站,我无法理解使用什么策略。 我尝试使用For SQL Azure选项生成数据库脚本,但是我收到了大量错误,例如

  

不推荐使用的功能'字符串文字作为列别名'不是   在此版本的SQL Server中受支持。

另外,我没有安装新dnn门户的选项,因为尝试设置30多个模块和页面会太多。

所以我想我的问题是将现有的dnn门户迁移到windows azure的最佳策略是什么?

1 个答案:

答案 0 :(得分:7)

将现有站点迁移到Windows Azure非常简单(如果有点单调乏味)。如果您没有在webfarm中运行,那么数据库级别只存在唯一已知的问题。要简化迁移,您应该按照以下步骤操作:

  1. 升级DotNetNuke - 最新版本的DotNetNuke已经存在 与SQL Azure兼容。这将涵盖90%的问题。
  2. 升级模块 - 您应该将所有模块升级到最新版本。许多模块已经与Azure兼容,我们将继续与模块供应商合作,以确保更多的模块得到更新。您可以使用我们的Extension Verification Service(EVS)来测试单个模块的兼容性。
  3. 使用SQL Azure迁移向导生成数据库脚本。此时,您不应该有许多剩余的SQL问题。此时清理脚本应该相当容易。
  4. 安装DotNetNuke - 使用DotNetNuke Azure Accelerator在Windows Azure上安装干净版的DotNetNuke。这将为您提供一个向导,引导您完成Azure的配置。 注意如果要迁移到Azure网站,请使用Gallery中的DotNetNuke安装。
  5. 迁移数据库 - 使用您在步骤3中创建的脚本覆盖在步骤4中创建的数据库。您还需要在PortalAlias表中为Azure特定的Web URL添加值。
  6. 迁移文件 - 使用RDP或FTP将文件从现有DNN安装移动到Azure安装。不要忘记使用新的SQL连接字符串更新Web.config(您只需从步骤4中创建的web.config中复制该字符串)。
  7. 更新DNS - 网站正常运行后,您可以更新DNS以将您的域指向新网站。