评估 ASP.NET 应用程序的新式化选项和机会

已完成

假设你是一家名为 Contoso Pizza 的披萨公司的雇员。 你的团队维护一个内部应用程序,该应用程序使用 ASP.NET MVC 5 编写,在 .NET Framework 4.8 上运行。 经理要求你评估是否应将该应用程序升级到 ASP.NET Core。

选项 1:保持原样

Microsoft 将继续支持和维护 .NET Framework 上的 ASP.NET MVC。 虽然它对于新项目不是一个好的选择,但你可能会认为它是现有项目的最佳选择。 在权衡升级应用程序的成本和好处时,应考虑将 .NET Framework 保留为有效选项。 仍可探索使用通过 Visual Studio 将 ASP.NET Web 应用程序迁移到 Azure 学习路径将现有 ASP.NET 应用程序迁移到 Azure 的好处。

选项 2:完全升级到 ASP.NET Core

如果项目时间线和预算允许完全升级到 ASP.NET Core,则应考虑此选项。 完全升级将使你享有 ASP.NET Core 的所有好处,并可以简化在混合环境中运行时遇到的问题。

选项 3:增量升级

在许多情况下,开发团队决定实施分阶段更新到 ASP.NET Core。 此迁移策略允许你继续使用现有 ASP.NET MVC 5 应用程序,但允许你通过一系列较小的步骤升级 .NET 运行时。 首先,将应用程序划分为垂直切片或水平层,然后将每个切片或水平层作为单独的升级步骤。

其他机会

升级到 ASP.NET Core 提供了一些托管和部署应用程序的新机会。 你可能想要在升级计划中考虑这些问题,或者将其作为升级计划的后续工作。

迁移到云

ASP.NET Core 针对云托管进行了优化,你可以考虑将所有或部分应用程序迁移到云,作为升级到 ASP.NET Core 的一部分或后续工作。 可以使用 Azure 应用服务迁移助手简化 .NET Framework Web 应用迁移到云的过程,只需进行最少代码更改或无需更改,这是一种免费且简单的路径,可自动将 Web 应用程序从本地迁移到云。

更新到基于容器的部署

虽然 .NET Framework 上的 MVC ASP.NET 仅限于在 Windows 上的 IIS 中运行,但 ASP.NET Core 应用有许多部署选项,包括容器。 有关为何以及如何将基于容器的部署用于 ASP.NET Core 的详细信息,请参阅 .NET 微服务指南。