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