Compartir a través de


HTTP: tipos BadHttpRequestException de Kestrel e IIS marcados como obsoletos y reemplazados

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException y Microsoft.AspNetCore.Server.IIS.BadHttpRequestException se han marcado como obsoletos y cambiados para derivar de Microsoft.AspNetCore.Http.BadHttpRequestException. Los servidores Kestrel e IIS todavía lanzan su antiguo tipo de excepción para la compatibilidad con versiones anteriores. Los tipos obsoletos se quitarán en una versión futura.

Para obtener información, vea dotnet/aspnetcore#20614.

Versión introducida

5.0 (versión preliminar 4)

Comportamiento anterior

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException y Microsoft.AspNetCore.Server.IIS.BadHttpRequestException derivados de System.IO.IOException.

Nuevo comportamiento

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException y Microsoft.AspNetCore.Server.IIS.BadHttpRequestException están obsoletos. Los tipos también derivan de Microsoft.AspNetCore.Http.BadHttpRequestException, que deriva de System.IO.IOException.

Motivo del cambio

El cambio se realizó a:

  • Consolidar los tipos duplicados.
  • Unifique el comportamiento entre implementaciones de servidor.

Una aplicación ahora puede detectar la excepción Microsoft.AspNetCore.Http.BadHttpRequestException base al usar Kestrel o IIS.

Reemplace los usos de Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException y Microsoft.AspNetCore.Server.IIS.BadHttpRequestException por Microsoft.AspNetCore.Http.BadHttpRequestException.

Las APIs afectadas