

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 將舊版 ASP.NET Web Forms 應用程式遷移至 AWS
<a name="introduction"></a>

*Fahad Mustafa 和 Adam Fisher，Amazon Web Services*

*2025 年 3 月* ([文件歷史記錄](doc-history.md))

本指南探索將舊版 ASP.NET Web Forms 應用程式遷移至 Amazon Web Services (AWS) 雲端的可用選項。它涵蓋以下遷移層面：

[託管選項](hosting.md)：
+ 在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上部署應用程式
+ 使用 AWS Elastic Beanstalk 簡化部署和管理
+ 使用 Docker 將應用程式容器化，並在 Amazon Elastic Container Service (Amazon ECS) 或 Amazon Elastic Kubernetes Service (Amazon EKS) 上託管

[部署策略](deploying.md)：
+ 就地升級和滾動部署
+ 零停機時間版本的藍/綠部署
+ 逐步推展的 Canary 部署

[高可用性 (HA) 和可擴展性](ha-scaling.md)：
+ 使用 Amazon EC2 Auto Scaling 群組進行自動擴展
+ 使用 Elastic Load Balancing (ELB) 實作負載平衡
+ 跨多個可用區域部署應用程式以實現容錯能力

[監控和可觀測性](monitoring.md)：
+ 與 Amazon CloudWatch 整合以進行應用程式和基礎設施監控
+ 使用 Amazon CloudWatch Logs 實作集中式記錄
+ 使用 AWS X-Ray 進行分散式追蹤和效能分析

Microsoft 在 2002 年推出 ASP.NET Web Forms 作為原始 .NET Framework 版本的一部分。它旨在簡化 Windows 桌面應用程式開發人員的 Web 應用程式開發，並在大型企業中廣泛採用，因為其熟悉的程式設計模型和drag-and-drop功能。Microsoft 決定不支援 .NET Framework 4.8 版之後的 ASP.NET Web Forms。由於此決策，ASP.NET Web Forms 應用程式僅限於在 Windows 中完整 .NET Framework 上執行，並以網際網路資訊服務 (IIS) 做為 Web 伺服器。

將這些應用程式遷移至較新的 .NET Web 架構，例如 ASP.NET MVC 或 Blazor，需要完全重寫程式碼基底。考慮到許多舊版 ASP.NET Web Forms 應用程式的整體性和功能豐富的本質，從頭開始重寫它們可能是一項昂貴且耗時的工作。因此，許多組織選擇將 ASP.NET Web Forms 應用程式遷移到 AWS 雲端，以利用 提供的可擴展性、可靠性和成本效益 AWS。

本指南概述在 上託管、部署和擴展 ASP.NET Web Forms 應用程式的各種選項 AWS，以及高可用性和可觀測性選項。透過遷移至 AWS，組織可以重振其舊版 ASP.NET Web Forms 應用程式。他們可以受益於 提供的強大基礎設施和可擴展性， AWS 以及其廣泛的服務和工具，用於現代應用程式託管和管理。