HTTP:Kestrel 型と IIS BadHttpRequestException 型が非推奨となり、置換されました

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptionMicrosoft.AspNetCore.Server.IIS.BadHttpRequestException は非推奨となっており、Microsoft.AspNetCore.Http.BadHttpRequestException から誘導するように変更されています。 Kestrel サーバーと IIS サーバーでは、下位互換性のために、今後も以前の例外型がスローされます。 非推奨になった型は、将来のリリースで削除される予定です。

ディスカッションについては、dotnet/aspnetcore#20614 を参照してください。

導入されたバージョン

5.0 Preview 4

以前の動作

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptionMicrosoft.AspNetCore.Server.IIS.BadHttpRequestExceptionSystem.IO.IOException から派生しています。

新しい動作

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptionMicrosoft.AspNetCore.Server.IIS.BadHttpRequestException は非推奨になっています。 型は、System.IO.IOException の派生型である Microsoft.AspNetCore.Http.BadHttpRequestException からも派生します。

変更理由

次の変更が行われました。

  • 重複する型を統合します。
  • 異なるサーバー実装間で動作を統一します。

Kestrel または IIS の使用時、アプリで基本例外 Microsoft.AspNetCore.Http.BadHttpRequestException をキャッチできるようになりました。

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptionMicrosoft.AspNetCore.Server.IIS.BadHttpRequestException の使用状況を Microsoft.AspNetCore.Http.BadHttpRequestException に置換します。

影響を受ける API