Partager via


Changements majeurs dans ASP.NET Core 8

Si vous migrez une application vers ASP.NET Core 8, les changements cassants répertoriés ici peuvent vous affecter.

Cet article catégorise chaque changement radical comme incompatible binaire ou incompatible source, ou comme un changement de comportement :

  • incompatibilité binaire : lors de l’exécution sur le nouveau runtime ou le nouveau composant, les fichiers binaires existants peuvent rencontrer un changement perturbateur du comportement, tel qu’un échec de chargement ou d’exécution, et, le cas échéant, nécessiter une recompilation.

  • Source incompatible : lorsqu’il est recompilé à l’aide du nouveau kit de développement logiciel (SDK) ou du nouveau composant ou pour cibler le nouveau runtime, le code source existant peut nécessiter des modifications de source pour réussir la compilation.

  • Changement comportemental : le code et les fichiers binaires existants peuvent se comporter différemment lors de l’exécution. Si le nouveau comportement n’est pas souhaitable, le code existant doit être mis à jour et recompilé.

Titre Type de changement
ConcurrencyLimiterMiddleware est obsolète Source non compatible
Suppression des convertisseurs personnalisés pour la sérialisation Changements de comportement
L’intergiciel Des en-têtes transférés ignore les en-têtes X-Forwarded-* provenant de proxys inconnus Changements de comportement
L’intergiciel de journalisation HTTP nécessite AddHttpLogging() Changements de comportement
ISystemClock est obsolète Source non compatible
API minimales : Les paramètres IFormFile nécessitent des vérifications anti-falsification Changements de comportement
L’intergiciel de limitation de débit nécessite AddRateLimiter Changements de comportement
Les événements relatifs aux jetons de sécurité renvoient un JsonWebToken Changements de comportement
La valeur par défaut de TrimMode est full pour les projets Web SDK Source non compatible