HTTP: tipos Kestrel e IIS BadHttpRequestException marcados como obsoletos e substituídos
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
e Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
foram marcados como obsoletos e alterados para derivar de Microsoft.AspNetCore.Http.BadHttpRequestException
. Os servidores Kestrel e IIS ainda geram os antigos tipos de exceção para compatibilidade com versões anteriores. Os tipos obsoletos serão removidos em uma versão futura.
Para discussão, consulte dotnet/aspnetcore#20614.
Versão introduzida
5.0 versão prévia 4
Comportamento antigo
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
e Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
derivados de System.IO.IOException.
Novo comportamento
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
e Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
estão obsoletos. Os tipos de valor derivam de Microsoft.AspNetCore.Http.BadHttpRequestException
, que deriva de System.IO.IOException
.
Motivo da alteração
A alteração foi feita para:
- Consolidar tipos duplicados.
- Unificar o comportamento entre implementações de servidor.
Agora, um aplicativo pode capturar a exceção base Microsoft.AspNetCore.Http.BadHttpRequestException
ao usar Kestrel ou IIS.
Ação recomendada
Substitua os usos de Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
e Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
por Microsoft.AspNetCore.Http.BadHttpRequestException
.