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.

Substitua os usos de Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException e Microsoft.AspNetCore.Server.IIS.BadHttpRequestException por Microsoft.AspNetCore.Http.BadHttpRequestException.

APIs afetadas