Udostępnij za pośrednictwem


HTTP: typy Kestrel i IIS BadHttpRequestException oznaczone jako przestarzałe i zastąpione

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptioni zostały oznaczone jako przestarzałe i Microsoft.AspNetCore.Server.IIS.BadHttpRequestException zmienione w celu uzyskania wartości .Microsoft.AspNetCore.Http.BadHttpRequestException Serwery Kestrel i IIS nadal zgłaszają stare typy wyjątków w celu zapewnienia zgodności z poprzednimi wersjami. Przestarzałe typy zostaną usunięte w przyszłej wersji.

Aby zapoznać się z dyskusją, zobacz dotnet/aspnetcore#20614.

Wprowadzona wersja

5.0 (wersja zapoznawcza 4)

Stare zachowanie

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException i Microsoft.AspNetCore.Server.IIS.BadHttpRequestException pochodzi z System.IO.IOException.

Nowe zachowanie

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException i Microsoft.AspNetCore.Server.IIS.BadHttpRequestException są przestarzałe. Typy pochodzą również z Microsoft.AspNetCore.Http.BadHttpRequestExceptionklasy , która pochodzi z klasy System.IO.IOException.

Przyczyna wprowadzenia zmiany

Wprowadzono następujące zmiany:

  • Konsoliduj zduplikowane typy.
  • Ujednolicenie zachowania w implementacjach serwera.

Aplikacja może teraz przechwytywać wyjątek Microsoft.AspNetCore.Http.BadHttpRequestException podstawowy podczas korzystania z usługi Kestrel lub IIS.

Zastąp wartości i wartościami Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException Microsoft.AspNetCore.Server.IIS.BadHttpRequestException Microsoft.AspNetCore.Http.BadHttpRequestException.

Dotyczy interfejsów API