

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将旧版 ASP.NET Web 表单应用程序迁移到 AWS
<a name="introduction"></a>

*Fahad Mustafa 和 Adam Fisher，Amazon Web Services*

*2025 年 3 月*（[文档历史记录](doc-history.md)）

本指南探讨了将旧版 ASP.NET Web Forms 应用程序迁移到亚马逊网络服务 (AWS) 云的可用选项。它涵盖了迁移的以下方面：

[托管选项](hosting.md)：
+ 在亚马逊弹性计算云 (Amazon EC2) 实例上部署应用程序
+  AWS Elastic Beanstalk 用于简化部署和管理
+ 使用 Docker 对应用程序进行容器化并将其托管在亚马逊弹性容器服务 (Amazon ECS) 或亚马逊 Elastic Kubernetes Service（亚马逊 EKS）上

[部署策略](deploying.md)：
+ 就地升级和滚动部署
+ 蓝/绿部署，用于零停机时间发布
+ 用于逐步部署的 Canary 部署

[高可用性 (HA) 和可扩展性](ha-scaling.md)：
+ 使用 Amazon EC2 Auto Scaling 群组进行自动扩展
+ 使用 Elastic Load Balancing (ELB) 实现负载平衡
+ 跨多个可用区部署应用程序以实现容错

[监控和可观察性](monitoring.md)：
+ 与 Amazon 集成 CloudWatch ，实现应用程序和基础设施监控
+ 使用 Amazon 日志实现集中 CloudWatch 日志
+  AWS X-Ray 用于分布式跟踪和性能分析

微软在 2002 年推出了 ASP.NET Web 表单，这是最初的 .NET Framework 版本的一部分。它旨在简化 Windows 桌面应用程序开发人员的 Web 应用程序开发，并因其熟悉的编程模型和 drag-and-drop功能而在大型企业中得到广泛采用。在.NET Framework 版本 4.8 之后，微软决定不支持 ASP.NET Web 表单。由于这一决定，ASP.NET Web Forms 应用程序只能在 Windows 的完整.NET 框架上运行，互联网信息服务 (IIS) 是 Web 服务器。

将这些应用程序迁移到较新的.NET Web 框架（例如 ASP.NET MVC 或 Blazor）需要完全重写代码库。鉴于许多传统的 ASP.NET Web Forms 应用程序的整体性和功能丰富的性质，从头开始重写它们可能是一项昂贵且耗时的工作。因此，许多组织选择将其 ASP.NET Web Forms 应用程序迁移到 AWS Cloud，以利用提供的可扩展性、可靠性和成本效益。 AWS

本指南概述了托管、部署和扩展 ASP.NET Web Forms 应用程序的各种选项 AWS，以及高可用性和可观察性选项。通过迁移到 AWS，组织可以振兴其传统的 ASP.NET Web Forms 应用程序。他们可以受益于所提供的强大基础架构 AWS 和可扩展性以及用于现代应用程序托管和管理的广泛服务和工具。