HTTP: BadHttpRequestException-Typen von Kestrel und IIS werden als veraltet markiert und ersetzt

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException und Microsoft.AspNetCore.Server.IIS.BadHttpRequestException wurden als veraltet markiert und so geändert, dass sie von Microsoft.AspNetCore.Http.BadHttpRequestException abgeleitet werden. Die Kestrel- und IIS-Server lösen die alten Ausnahmetypen aus Gründen der Abwärtskompatibilität weiterhin aus. Die veralteten Typen werden in einem zukünftigen Release entfernt.

Weitere Informationen finden Sie unter dotnet/aspnetcore#20614.

Eingeführt in Version

5.0 Preview 4

Altes Verhalten

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

Neues Verhalten

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException und Microsoft.AspNetCore.Server.IIS.BadHttpRequestException sind veraltet. Werttypen werden von der Microsoft.AspNetCore.Http.BadHttpRequestException-Klasse abgeleitet, die wiederum von System.IO.IOException abgeleitet wird.

Grund für die Änderung

Die Änderung wurde aus folgenden Gründen vorgenommen:

  • zur Konsolidierung duplizierter Typen
  • zur Vereinheitlichen des Verhaltens von Serverimplementierungen

damit Apps die Standardausnahme Microsoft.AspNetCore.Http.BadHttpRequestException abfangen können, wenn Kestrel oder IIS verwendet werden

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

Betroffene APIs