HTTP: typy Kestrel i IIS BadHttpRequestException oznaczone jako przestarzałe i zastąpione
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
i 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.BadHttpRequestException
klasy , 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.
Zalecana akcja
Zastąp wartości i wartościami Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
Microsoft.AspNetCore.Http.BadHttpRequestException
.