azure - 将现有 DotNetNuke 门户迁移到 Windows Azure

标签 azure dotnetnuke azure-sql-database

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

Deprecated feature 'String literals as column aliases' is not supported in this version of SQL Server.

此外,我无法选择安装新的 dnn 门户,因为尝试设置 30 多个模块和页面的难度太大。

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

最佳答案

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

  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 网站,请使用库中的 DotNetNuke 安装。
  5. 迁移数据库 - 使用您在步骤 3 中创建的脚本覆盖在步骤 4 中创建的数据库。您还需要在 PortalAlias 表中为您的 Azure 特定 Web URL 添加一个值。
  6. 迁移文件 - 使用 RDP 或 FTP 将文件从现有 DNN 安装移动到 Azure 安装。不要忘记使用新的 SQL 连接字符串更新 Web.config(您只需从步骤 4 中创建的 web.config 复制该字符串即可)。
  7. 更新 DNS - 网站正常运行后,您可以更新 DNS,将您的域名指向新网站。

关于azure - 将现有 DotNetNuke 门户迁移到 Windows Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815066/

相关文章:

paypal - DNN和PayPal,付款后如何给客户发邮件

dotnetnuke - 如何在 DotNetNuke 中创建持久的虚荣 URL?

node.js - 广播 SQL Azure 数据库以供 Ember.js 应用程序使用的最佳方式?

azure - 如何使用 Azure Management Fluent API 获取 Azure SQL 托管实例中数据库的大小?

azure - 队列服务总线名称不可用

c# - 使用绑定(bind)到 Text 属性的 DNN TextEditor 字段更新数据源时出错

azure-sql-database - Azure sql server 备份到 Azure blob - CherrySafe 替换

azure - 如何使用逻辑应用将 SQL Azure 数据库中新创建的行的内容发送到服务总线队列?

ios - Azure 移动应用程序 Node.js 后端 - 推送通知错误状态代码 400

javascript - 如何使用 nodejs sdk 在 cosmos db 中定义正确的索引路径?