我目前正在从共享主机迁移到 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 相当简单(虽然有点乏味)。如果您不在网络场中运行,则唯一已知的问题存在于数据库级别。为了简化迁移,您应该按照以下步骤操作:
- 升级 DotNetNuke - 最新版本的 DotNetNuke 已发布 与 SQL Azure 兼容。这将解决您 90% 的问题。
- 升级模块 - 您应该将所有模块升级到最新版本。许多模块已经与 Azure 兼容,我们将继续与模块供应商合作,以确保更多模块得到更新。您可以使用我们的 Extension Verification Service 测试单个模块的兼容性。 (EVS)。
- 使用 SQL Azure 迁移向导生成数据库脚本。此时您应该不会有太多剩余的 SQL 问题。此时清理脚本应该相当容易。
- 安装 DotNetNuke - 使用 DotNetNuke Azure Accelerator在 Windows Azure 上安装干净版本的 DotNetNuke。这将为您提供一个向导来引导您完成配置 Azure。 注意如果您要迁移到 Azure 网站,请使用库中的 DotNetNuke 安装。
- 迁移数据库 - 使用您在步骤 3 中创建的脚本覆盖在步骤 4 中创建的数据库。您还需要在 PortalAlias 表中为您的 Azure 特定 Web URL 添加一个值。
- 迁移文件 - 使用 RDP 或 FTP 将文件从现有 DNN 安装移动到 Azure 安装。不要忘记使用新的 SQL 连接字符串更新 Web.config(您只需从步骤 4 中创建的 web.config 复制该字符串即可)。
- 更新 DNS - 网站正常运行后,您可以更新 DNS,将您的域名指向新网站。
关于azure - 将现有 DotNetNuke 门户迁移到 Windows Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815066/