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.
Action recommandée
Remplacez les utilisations de Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
et Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
par Microsoft.AspNetCore.Http.BadHttpRequestException
.