[英]Is ASP.NET Core on .NET Framework still supported by Microsoft?
我想知道如果 ASP.NET 核心 - 特別是 2.1 版 -如果它在 .NET 框架運行時上運行,它是否仍然受支持。 在此問題的上下文中,“支持”僅指“仍在獲取安全修復程序”。
.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 核心版本發布日期和支持結束日期
要了解 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.