HTTP : Types Kestrel et IIS BadHttpRequestException marqués comme obsolètes et remplacés

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException et Microsoft.AspNetCore.Server.IIS.BadHttpRequestException ont été marqués comme obsolètes et modifiés pour dériver de Microsoft.AspNetCore.Http.BadHttpRequestException. Les serveurs Kestrel et IIS lèvent toujours leurs anciens types d’exceptions pour la compatibilité descendante. Les types obsolètes seront supprimés dans une version ultérieure.

Pour plus d’informations, consultez dotnet/aspnetcore#20614.

Version introduite

5.0 Préversion 4

Ancien comportement

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException et Microsoft.AspNetCore.Server.IIS.BadHttpRequestException sont dérivés de System.IO.IOException.

Nouveau comportement

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException et Microsoft.AspNetCore.Server.IIS.BadHttpRequestException sont obsolètes. Les types valeur dérivent de Microsoft.AspNetCore.Http.BadHttpRequestException, qui dérive de System.IO.IOException.

Raison du changement

Un changement a été apporté à :

  • Consolider les types en double.
  • Unifiez le comportement entre les implémentations de serveur.

Une application peut désormais intercepter l’exception Microsoft.AspNetCore.Http.BadHttpRequestException de base lors de l’utilisation de Kestrel ou d’IIS.

Remplacez les utilisations de Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException et Microsoft.AspNetCore.Server.IIS.BadHttpRequestException par Microsoft.AspNetCore.Http.BadHttpRequestException.

API affectées