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.
Azione consigliata
Sostituire gli utilizzi di Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
e Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
con Microsoft.AspNetCore.Http.BadHttpRequestException
.