4

我目前正在从我的共享主机迁移到 azure,并且我一直在将我的 asp.net 应用程序迁移到 azure/sql azure。对于 mvc3/4 站点,我不得不将他们的成员资格提供程序更改为通用成员资格提供程序,以便让他们坐在 SQL Azure 上。现在我必须做 dnn 网站,我不太明白要使用什么策略。我尝试使用 For SQL Azure 选项生成数据库脚本,但出现大量错误,例如

此版本的 SQL Server 不支持已弃用的功能“字符串文字作为列别名”。

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

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

4

1 回答 1

7

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

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