HTTP: Kestrel y tipos BadHttpRequestException de 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. El servidor Kestrel y el servidor IIS siguen lanzando sus antiguos tipos de excepción para mantener 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 Preview 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 tipos duplicados.
  • Unifique el comportamiento entre implementaciones de servidor.

Una aplicación ahora puede detectar la excepción Microsoft.AspNetCore.Http.BadHttpRequestException base al emplear 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