Microsoft a fixé la date de fin de support au 7 avril 2027 pour ASP.NET Core 2.3, la seule version prise en charge sur .NET Framework, même si .NET Framework (et l’ASP.NET d’origine) continuera d’être pris en charge.
« Après cette date, Microsoft ne fournira plus de correctifs de sécurité, de corrections de bogues ou de support technique pour ASP.NET Core 2.3 », a déclaré Daniel Roth, chef de produit principal. Il est conseillé aux utilisateurs de passer à ASP.NET moderne sur .NET 10.
Le .NET Framework est la version Windows uniquement de .NET et est toujours maintenu, bien que axé sur la stabilité plutôt que sur les nouvelles fonctionnalités majeures. La version 4.8.1 est la dernière version, qui ajoute la prise en charge native d’Arm64 ainsi que des améliorations d’accessibilité pour les applications Windows Forms et WPF (Windows Présentation Foundation). Il est classé comme composant de Windows et partage le cycle de vie du support Windows.
AD ENREGISTREMENT
ASP.NET Core a été introduit en même temps que .NET Core, la variante multiplateforme actuelle de .NET, mais la première version, publiée en 2016, pouvait également fonctionner sur .NET Framework. Cette fonctionnalité a été abandonnée avec la sortie d’ASP.NET 3.0 en 2019.
AD ENREGISTREMENT
C’est là que l’histoire de la compatibilité devient confuse. La dernière version d’ASP.NET Core à fonctionner sur .NET Framework était la 2.2, publiée fin 2018, mais la dernière version LTS (support à long terme) était la 2.1, publiée plus tôt en 2018. Les développeurs avec des applications utilisant les fonctionnalités de 2.2 mais fonctionnant sur .NET Framework se sont retrouvés dans une situation difficile lorsqu’il n’est plus pris en charge, le choix étant de revenir à 2.1 et de résoudre les problèmes de compatibilité, ou de procéder à une mise à niveau pour fonctionner sur .NET Core.
Microsoft a résolu ce problème en publiant ASP.NET Core 2.3 début 2025, qui, malgré le numéro de version, était une réédition de la version 2.1. La logique était que la version 2.2 présentait des modifications importantes par rapport à la 2.1 et n’était plus prise en charge plus tôt. La version 2.3 est donc revenue à la version la plus récemment prise en charge.
Ce n’est pas ainsi que SemVer (version sémantique) est censé fonctionner, et cela a causé quelques problèmes. « Ce changement, qui affecte des dizaines de nos applications sur site qui ne peuvent malheureusement pas être migrées en raison de leur exécution sur des serveurs Windows plus anciens sur .NET Framework, est que le passage de la version 2.1 à la version 2.3 a supprimé du code ajouté à la version 2.2 qui, bien que la version 2.1 soit la LTS, n’est pas attendu car il s’agit d’un changement radical sur une mise à niveau de version mineure », a déclaré un utilisateur à l’époque, le décrivant comme « un énorme problème pour nous ».
Il s’avère désormais qu’ASP.NET Core 2.3 aura une durée de vie courte, étant pris en charge pendant moins de deux ans. Microsoft justifie cela en définissant le framework comme un « outil ». Selon ce document, si quelque chose est un outil, la seule exigence du cycle de vie est que « le produit reçoive une notification au minimum 12 mois avant la fin du support ». Cela semble être la raison pour laquelle la date fixée est à un an du message de Roth hier.
Les statistiques du référentiel de packages .NET NuGet montrent que les versions 2.2 et 2.3 restent fréquemment installées.
Roth a déclaré que la raison de la fin du support était le coût continu de la maintenance et de la conformité, qui « retire des ressources de l’investissement dans notre plate-forme .NET moderne ». Selon Roth, la principale raison de la prise en charge d’ASP.NET Core sur .NET Framework était de faciliter la migration d’ASP.NET vers ASP.NET Core, mais cette version 2.3 était désormais tellement obsolète que « nous ne la recommandons plus comme stratégie de migration à long terme ». Il a déclaré que les utilisateurs migrant depuis ASP.NET devraient désormais utiliser des outils d’IA pour les aider.
Certains utilisateurs estiment néanmoins que Microsoft utilise sa faille en matière d’outillage pour mettre fin prématurément au support. « Ils ont montré un engagement à long terme avec la version 2.3 et maintenant ils l’abandonnent soudainement », a déclaré l’un d’entre eux.
La migration vers .NET 10 et ASP.NET moderne présente de nombreux avantages, notamment la possibilité de fonctionner sous Linux ainsi que sous Windows, mais les utilisateurs professionnels aimeraient que leurs anciennes applications personnalisées continuent simplement de fonctionner. Il s’avère que les développeurs qui ont même refusé de migrer vers ASP.NET Core sur .NET Framework sont ceux qui restent désormais pris en charge. ®
