你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将 ASP.NET Web 应用现代化为 Azure 应用服务代码
本文介绍如何使用 Azure Migrate 将 ASP.NET Web 应用大规模迁移到 Azure 应用服务。
注意
教程中演示了方案的最简单部署路径,使你能够快速设置概念证明。 教程尽可能使用默认选项,不会演示所有可能的设置和路径。
在本教程中,你将了解如何执行以下操作:
- 使用 Azure Migrate 中的集成流将 ASP.NET Web 应用大规模迁移到 Azure 应用服务。
- 更改 Web 应用的迁移计划。
- 更改 Web 应用的应用服务计划。
如果没有 Azure 订阅,请在开始之前创建一个免费帐户。
先决条件
开始学习本教程之前,应做好以下准备:
- 完成第一个教程以发现 VMware 环境中运行的 Web 应用。
- 完成第二个教程以评估 Web 应用,从而确定其就绪性状态,了解是否可以将 Web 应用迁移到 Azure 应用服务。 必须评估 Web 应用才能使用集成流迁移 Web 应用。
- 转到现有项目或创建新项目。
迁移 Web 应用
评估 Web 应用后,可以使用 Azure Migrate 中的集成迁移流迁移它们。
- 在单次迁移过程中,最多可以选择五个应用服务计划。
- 目前,我们不支持在迁移流中选择现有的应用服务计划。
- 可以迁移大小高达 2 GB 的 Web 应用(包括存储在映射的虚拟目录中的内容)。
- 目前,不支持迁移 UNC 目录内容。
- 需要在托管 IIS Web 服务器(你计划将 ASP.NET Web 应用从其迁移到 Azure 应用服务)的服务器上安装 Windows PowerShell 4.0。
- 目前,迁移流不支持 VNet 集成方案。
若要迁移 Web 应用,请执行以下步骤:
在 Azure Migrate 项目 >“服务器、数据库和 Web 应用”>“迁移工具”>“迁移和现代化”中,选择“复制”。
在“指定意向”>“你想迁移什么?”中,选择“ASP.NET Web 应用”。
在“要迁移到何处?”中,选择“Azure 应用服务本机”。
在“虚拟化类型”中,选择“VMware vSphere”。
在“选择评估”中,选择要用于迁移 Web 应用的评估,然后选择“继续”按钮。 指定将要托管应用的 Azure 应用服务的详细信息。
在“基本信息”中的“项目详细信息”下,从下拉列表中选择将要托管 Web 应用的“订阅”、“资源组”和“区域”。 在“存储”下,选择要在迁移过程中用作中间存储位置的“存储帐户”。 选择“下一步: Web 应用 >”。
在“Web 应用”部分中,查看要迁移的 Web 应用。
注意
具有“就绪”状态的应用在默认情况下标记为可供迁移。 通过在“将要迁移?”中选择“是”,可以迁移标记为“就绪(有条件)”的应用。
选择要迁移的 Web 应用,然后选择“编辑”。
在“编辑应用”中的“将要迁移?”下,选择“是”,然后选择将要托管应用的“应用服务计划”和“定价层”。 接下来,选择“确定”按钮。
注意
一次最多可以迁移五个应用服务计划。
选择“下一步: 应用服务计划 >”按钮。
在“应用服务计划”部分中,验证应用服务计划详细信息。
注意
可以编辑应用服务计划中的应用数量或更新定价层,具体取决于你的 Web 应用要求。 按照以下步骤更新这些详细信息:
- 选择“编辑”按钮。
- 在“编辑计划”中,选择“目标名称”和“定价层”,然后选择“确定”。
验证应用服务计划后,选择“下一步: 查看 + 创建”。
Azure Migrate 现在将验证迁移设置。 运行验证可能需要几分钟时间。 完成后,查看详细信息并选择“迁移”。
注意
若要下载迁移摘要,请选择“下载 CSV”按钮。
启动迁移后,可以使用 Azure 资源管理器部署体验来跟踪状态,如下所示:
迁移后的步骤
成功完成迁移后,可以根据 Web 应用特定的要求浏览以下步骤:
- 映射现有的自定义 DNS 名称。
- 使用 TLS/SSL 绑定保护自定义 DNS。
- 安全连接到 Azure 资源
- 部署最佳做法。
- 安全建议。
- 网络功能。
- 使用 Azure Monitor 监视应用服务。
- 配置 Microsoft Entra 身份验证。
后续步骤
- 在 Azure 云采用框架中调查云迁移旅程。
- 查看有关部署到 Azure 应用服务的最佳做法。