Freigeben über


HTTP: Kestrel und die IIS BadHttpRequestException-Typen sind als veraltet markiert und ersetzt worden.

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException und Microsoft.AspNetCore.Server.IIS.BadHttpRequestException wurden als veraltet markiert und geändert, um jetzt von Microsoft.AspNetCore.Http.BadHttpRequestException abzuleiten. Die Kestrel- und IIS-Server lösen weiterhin ihre alten Ausnahmen aus, um die Abwärtskompatibilität zu gewährleisten. Die veralteten Typen werden in einer zukünftigen Version entfernt.

Für die Diskussion, siehe dotnet/aspnetcore#20614.

Eingeführt in Version

5.0 Vorschau 4

Altes Verhalten

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException und Microsoft.AspNetCore.Server.IIS.BadHttpRequestException abgeleitet von System.IO.IOException.

Neues Verhalten

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException und Microsoft.AspNetCore.Server.IIS.BadHttpRequestException sind veraltet. Die Typen werden auch abgeleitet von Microsoft.AspNetCore.Http.BadHttpRequestException, welche von System.IO.IOException abgeleitet werden.

Grund für Änderung

Die Änderung wurde vorgenommen an:

  • Konsolidieren Sie doppelte Typen.
  • Vereinheitlichen Sie das Verhalten über Serverimplementierungen hinweg.

Eine App kann jetzt die Basis-Ausnahme Microsoft.AspNetCore.Http.BadHttpRequestException abfangen, wenn entweder Kestrel oder IIS verwendet wird.

Ersetzen Sie Verwendungen von Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException und Microsoft.AspNetCore.Server.IIS.BadHttpRequestException durch Microsoft.AspNetCore.Http.BadHttpRequestException.

Betroffene APIs