簡體   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