【发布时间】:2021-04-22 13:04:46
【问题描述】:
我想知道 ASP.NET Core(特别是 2.1 版)是否仍受支持如果它在 .NET Framework 运行时上运行。在此问题的上下文中,“支持”仅指“仍在获取安全修复程序”。
根据.NET Core and .NET 5 Support Policy:
.NET Framework 上的 ASP.NET Core 2.1
.NET Framework 上对 ASP.NET Core 2.1 的支持与其他基于包的 ASP.NET 框架的 ASP.NET Support 策略相匹配。此政策涵盖的软件包的完整列表可以在ASP.NET Core 2.1 Supported Packages 中查看。
第一个链接 (ASP.NET Support) 是这样说的:
[...] .NET Framework 将支持以下 ASP.NET Core 2.1(仅限最新修补版本)packages,对于这些 .NET Framework 版本,请遵循 support cycle。
虽然没有“关注”列表,但我认为它们是指packages 链接。该页面列出了 ASP.NET Core 包,例如“主”包“Microsoft.AspNetCore”。
所以这一切似乎表明 .NET Framework 上的 ASP.NET Core 2.1 仍然受支持。
问题 1:正确吗?
但最后发布的 AspNetCore package 是 2019 年 1 月的 2.1.7,而 current 2.1.x version of .NET Core 是 2021 年 1 月的 2.1.24。
问题 2: 为什么 ASP.NET Core NuGet 包即使应该仍受支持,但 2 年都没有更新?
如果它仍然受支持,这是否也意味着只要支持 .NET Framework 本身就支持 .NET Framework 上的 ASP.NET Core 2.1 - 这基本上意味着只要它运行的 Windows 版本是支持的?因此,即使 .NET Core 2.1 支持于 2021 年 8 月 21 日结束,.NET Framework 上的 ASP.NET Core 2.1 仍应获得安全更新,对吧?
问题 3:这是正确的,所以我们基本上会“永远”获得安全更新吗?
【问题讨论】:
-
真正的问题应该是
Is .NET Old (Framework) still supported?。仅用于安全修复。 ASP.NET Core 3 及更高版本仅适用于 .NET Core。 .NET 5 是 .NET Core 5. -
您链接的文档清楚地解释了这些软件包,维护
To help facilitate migrating applications to ASP.NET Core on .NET Core。这一变化并不是什么新鲜事,它是在 .NET Core 3 的开发过程中以及发布时在文章、博客文章等中宣布的 -
编辑用不同的措辞重复相同的问题,期待不同的答案,以便......做什么? ASP.NET Core 团队不会更改其发布计划。即使他们承认页面中的措辞是错误的(事实并非如此),他们所要做的就是编辑。页。这不像您与他们签订了付费合同。这些包的存在只是为了允许迁移。工程答案是
Upgrade。 -
业务答案可能是
Upgrade、Buy a support contract或leave it alone。获取安全更新是leave it alone,因为当 Windows 更新出现时,由客户的 IT 人员安装
标签: .net asp.net-core