繁体   English   中英

微软仍然支持 .NET 框架上的 ASP.NET 内核吗?

[英]Is ASP.NET Core on .NET Framework still supported by Microsoft?

我想知道如果 ASP.NET 核心 - 特别是 2.1 版 -如果它在 .NET 框架运行时上运行,它是否仍然受支持。 在此问题的上下文中,“支持”仅指“仍在获取安全修复程序”。

根据.NET Core 和 .NET 5 支持政策

.NET 框架上的 ASP.NET 核心 2.1

对 .NET 框架上的 ASP.NET Core 2.1 的支持与 ASP.NET 对其他基于包的 Z9E0DA8438E38A1DDCZ0 框架的支持策略相匹配。 此政策涵盖的软件包的完整列表可以在ASP.NET Core 2.1 Supported Packages中查看。

第一个链接( ASP.NET Support )说:

[...] .NET 框架将支持以下 ASP.NET Core 2.1(仅限最新修补版本) 软件包,并遵循这些 .NET 框架版本的支持周期

尽管没有“以下”列表,但我认为它们是指链接。 该页面列出了 ASP.NET 核心包,例如“主要”package“Microsoft.AspNetCore”。

所以这一切似乎都表明 .NET 框架上的 ASP.NET Core 2.1 仍然受支持。

问题1:这是正确的吗?

但是最后发布的AspNetCore package是 2019 年 1 月的 2.1.7,而当前的 2.1.x 版本的 .NET Core是 2021 年 1 月的 2.1.24。

问题 2:为什么 ASP.NET 内核 NuGet package 仍然支持 2 年没有更新?

If it's still supported, doesn't this also mean that ASP.NET Core 2.1 on .NET Framework is supported as long as the .NET Framework itself is supported - which bascially means as long as the Windows version it's running on is supported? 因此,即使在 .NET Core 2.1 支持于 2021 年 8 月 21 日结束之后,.NET 框架上的 ASP.NET Core 2.1 仍应获得安全更新,对吧?

问题 3:这是正确的,那么我们基本上会“永远”获得安全更新吗?

“支持”不等于“正在积极开发中”; 这意味着如果您已经打算做的事情出现问题,您可能可以获得一些帮助 - 这并不意味着您可以获得新功能或 API。

但实际上; 在 3.1 之前的任何版本的 .NET Core 上开始任何工作(在撰写本文时),或在.NET框架(任何版本)上开始任何新项目,都是非常不可取的- 你正在获得什么,你正在牺牲什么。 所有新作品都应该(坦率地说)以 .NET 3.1 为目标,或者如果你想要“新的新”,.NET 5但请记住.NET 5 不是临时目标,所以这应该只是一个临时目标到 .NET 6(即 LTS)(如果可用)。

我在这里得到了 Microsoft 员工的答复。

TLDR:是的,.NET 框架上的 ASP.NET 核心 2.1 仍然受支持,只要 .NET 框架支持。 NuGet package 没有获得任何更新,因为它们没有发布用于传递参考更新的新包。

编辑:遗憾的是,微软禁用了链接存储库上的讨论,因此该帖子不再可用。 但是最近的一篇博客文章强调了 .NET Core 2.1 的生命周期结束,还提到这不会影响 .NET 框架上的 ASP.NET Core 2.1:

注意:在 .NET 框架上对 ASP.NET Core 2.1 的支持与 .NET 框架的支持策略相匹配。 有关详细信息,请参阅ASP.NET 支持政策

我们先了解一下你说的.NET Core是哪个版本的。 Microsoft 不支持已宣布更新和支持结束日期的任何版本。

Microsoft 有自己的节奏,并且从一开始就一直在这样做,以保持自身更新并为其用户提供新特性、功能和更高的安全性。 微软对 .NET Core 未来的愿景非常明确,它将保持定期更新,以满足未来的需求。

Microsoft cadence .NET 核心版本发布日期和支持结束日期.Net Core 版本发布日期和支持结束日期

要了解 Microsoft 支持的 ASP.NET Core 版本,您可以在此处阅读更多信息: Microsoft 宣布结束 .NET Core 2.1 支持

问题中的支持页面链接清楚地解释了这些软件包得到维护

帮助促进将应用程序迁移到 .NET 内核上的 ASP.NET 内核。

这一变化并不是什么新鲜事,它是在 .NET Core 3 的开发和发布时在文章、博客文章等中宣布的。

.NET Core 2.1 上的 ASP.NET Core 2.1 得到频繁更新,因为它遵循 .NET Core 2.1 的支持策略。 .NET Core 2.1 和 .NET Core 3.1 是长期支持版本,这意味着它们在发布后支持 3 年。 这在.NET 核心支持政策中进行了解释。 BTW 2.1 的支持将于 2021 年 8 月结束,因此您最好迁移到 3.1。

真正的问题应该Is .NET Old (Framework) still supported? . 仅用于安全修复。 ASP.NET Core 3 及更高版本仅适用于 .NET Core。 .NET 5 是 .NET 核心 5。

是时候升级了

从何处获取安全更新

通过 Windows 更新。 .NET 框架的修复和补丁通过.NET 框架安全和质量汇总更新发布。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM