HTTP: Kestrel- och IIS BadHttpRequestException-typer har markerats som föråldrade och ersatts

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException och Microsoft.AspNetCore.Server.IIS.BadHttpRequestException har markerats föråldrade och ändrats för att härleda från Microsoft.AspNetCore.Http.BadHttpRequestException. Kestrel- och IIS-servrarna genererar fortfarande sina gamla undantagstyper för bakåtkompatibilitet. De föråldrade typerna tas bort i en framtida version.

Mer information finns i dotnet/aspnetcore#20614.

Version lanserad

5.0 Förhandsversion 4

Gammalt beteende

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException och Microsoft.AspNetCore.Server.IIS.BadHttpRequestException härleds från System.IO.IOException.

Nytt beteende

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException och Microsoft.AspNetCore.Server.IIS.BadHttpRequestException är föråldrade. Typerna härleds också från Microsoft.AspNetCore.Http.BadHttpRequestException, som härleds från System.IO.IOException.

Orsak till ändring

Ändringen gjordes för att:

  • Konsolidera dubbeltyper.
  • Förena beteende mellan serverimplementeringar.

En app kan nu fånga basfelet Microsoft.AspNetCore.Http.BadHttpRequestException när du använder antingen Kestrel eller IIS.

Ersätt användning av Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException och Microsoft.AspNetCore.Server.IIS.BadHttpRequestException med Microsoft.AspNetCore.Http.BadHttpRequestException.

Berörda API:er