HTTP: tipi Kestrel e IIS BadHttpRequestException contrassegnati come obsoleti e sostituiti

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException e Microsoft.AspNetCore.Server.IIS.BadHttpRequestException sono stati contrassegnati come obsoleti e modificati per derivare da Microsoft.AspNetCore.Http.BadHttpRequestException. I server Kestrel e IIS generano comunque i vecchi tipi di eccezione per compatibilità con le versioni precedenti. I tipi obsoleti saranno rimossi in una versione futura.

Per la discussione, vedere dotnet/aspnetcore#20614.

Versione introdotta

5.0 Preview 4

Comportamento precedente

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException e Microsoft.AspNetCore.Server.IIS.BadHttpRequestException sono derivati da System.IO.IOException.

Nuovo comportamento

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException e Microsoft.AspNetCore.Server.IIS.BadHttpRequestException sono obsoleti. I tipi derivano anche da Microsoft.AspNetCore.Http.BadHttpRequestException, che deriva da System.IO.IOException.

Motivo della modifica

La modifica è stata apportata a:

  • Consolidare i tipi duplicati.
  • Unificare il comportamento tra le implementazioni del server.

Un'app può ora intercettare l'eccezione di base Microsoft.AspNetCore.Http.BadHttpRequestException quando si usa Kestrel o IIS.

Sostituire gli utilizzi di Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException e Microsoft.AspNetCore.Server.IIS.BadHttpRequestException con Microsoft.AspNetCore.Http.BadHttpRequestException.

API interessate