Changements cassants dans ASP.NET Core 5

Si vous migrez une application vers ASP.NET Core 5, les changements cassants répertoriés ici peuvent vous affecter. Les modifications sont regroupées par domaine technologique, par exemple ASP.NET Core ou le chiffrement.

Cet article indique si chaque changement cassant est compatible binaire ou compatible avec la source :

  • Compatible binaire : les fichiers binaires existants chargent et s’exécutent correctement sans recompilation, et le comportement d’exécution ne change pas.
  • Compatible avec la source : le code source se compile correctement sans changement lors du ciblage du nouveau runtime ou de l’utilisation du nouveau Kit de développement logiciel (SDK) ou composant.
Titre Compatible binaire Compatible avec la source
ASP.NET Principales applications désérialisent les nombres entre guillemets ✔️
API AzureAD.UI et AzureADB2C.UI obsolètes ✔️
Les méthodes de sérialisation BinaryFormatter sont obsolètes ✔️
La ressource dans le routage des points de terminaison est HttpContext ✔️
Packages d’intégration Azure préfixés par Microsoft supprimés ✔️
Blazor: Logique de précédence de routage modifiée dans les Blazor applications ✔️
Blazor: Prise en charge mise à jour du navigateur ✔️ ✔️
Blazor: espace blanc non significatif supprimé par le compilateur ✔️
Blazor: les types JSObjectReference et JSInProcessObjectReference sont internes ✔️
Blazor: Cadre cible des packages NuGet modifié ✔️
Blazor: Fonctionnalité ProtectedBrowserStorage déplacée vers le framework partagé ✔️
Blazor: Les champs publics de RenderTreeFrame en lecture seule sont désormais des propriétés ✔️
Blazor: logique de validation mise à jour pour les ressources web statiques ✔️
API de chiffrement non prises en charge sur le navigateur ✔️
Extensions : Modifications de référence de package ✔️
Kestrel et les types BadHttpRequestException IIS sont obsolètes ✔️
Instances HttpClient créées par les codes d’état de l’entier du journal IHttpClientFactory ✔️
HttpSys : Renégociation de certificat client désactivée par défaut ✔️
IIS : Les chaînes de requête d’intergiciel UrlRewrite sont conservées ✔️
Kestrel: modifications de configuration détectées par défaut ✔️
Kestrel: Les versions de protocole TLS prises en charge par défaut ont changé ✔️
Kestrel: HTTP/2 désactivé sur TLS sur les versions incompatibles de Windows ✔️ ✔️
Kestrel: transport Libuv marqué comme obsolète ✔️
Propriétés obsolètes sur ConsoleLoggerOptions ✔️
Classe ResourceManagerWithCultureStringLocalizer et membre de l’interface WithCulture supprimés ✔️
API pubternal supprimées ✔️
Constructeur obsolète supprimé dans le middleware de localisation de requête ✔️
Middleware : page d’erreur de base de données marquée comme obsolète ✔️
L’intergiciel du gestionnaire d’exceptions lève l’exception d’origine ✔️ ✔️
ObjectModelValidator appelle une nouvelle surcharge de Validate ✔️
Cookie encodage de nom supprimé ✔️
Versions du package NuGet IdentityModel mises à jour ✔️
SignalR: Type d’options du protocole MessagePack Hub modifié ✔️
SignalR: Protocole de Hub MessagePack a été déplacé ✔️
Méthodes UseSignalR et UseConnections supprimées ✔️
Type de contenu CSV modifié en normes ✔️