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
Empfohlene Aktion
Ersetzen Sie die Instanzen von Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
und Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
durch Microsoft.AspNetCore.Http.BadHttpRequestException
.