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

Obi*_*Obi 4 dotnetnuke azure azure-sql-database

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

此版本的SQL Server不支持不推荐使用的功能"字符串文字作为列别名".

此外,我没有选择安装新的dnn门户,因为尝试设置30多个模块和页面太多了.

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

Joe*_*man 7

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

  1. 升级DotNetNuke - 最新版本的DotNetNuke已经与SQL Azure兼容.这将涵盖90%的问题.
  2. 升级模块 - 您应该将所有模块升级到最新版本.许多模块已经与Azure兼容,我们将继续与模块供应商合作,以确保更多的模块得到更新.您可以使用我们的扩展验证服务(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以将域指向新站点.