Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException と Microsoft.AspNetCore.Server.IIS.BadHttpRequestException は古いとマークされ、 Microsoft.AspNetCore.Http.BadHttpRequestExceptionから派生するように変更されています。
Kestrelサーバーと IIS サーバーは、下位互換性のために従来の例外タイプをスローします。 古い型は、今後のリリースで削除される予定です。
詳細については、 dotnet/aspnetcore#20614 を参照してください。
導入されたバージョン
5.0 Preview 4
以前の動作
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptionおよびMicrosoft.AspNetCore.Server.IIS.BadHttpRequestExceptionはSystem.IO.IOExceptionから派生した。
新しい動作
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException と Microsoft.AspNetCore.Server.IIS.BadHttpRequestException は非推奨になっています。 型は、Microsoft.AspNetCore.Http.BadHttpRequestExceptionから派生したSystem.IO.IOExceptionからも派生します。
変更の理由
次の変更が行われました。
- 重複する型を統合します。
- サーバー実装間で動作を統合します。
アプリは、Microsoft.AspNetCore.Http.BadHttpRequestExceptionまたは IIS を使用するときに、基本例外Kestrelをキャッチできるようになりました。
推奨されるアクション
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptionとMicrosoft.AspNetCore.Server.IIS.BadHttpRequestExceptionの使用状況をMicrosoft.AspNetCore.Http.BadHttpRequestExceptionに置き換えます。
影響を受ける API
ASP.NET Core