Delen via


HTTP: Kestrel en IIS BadHttpRequestException-typen gemarkeerd als verouderd en vervangen

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException en Microsoft.AspNetCore.Server.IIS.BadHttpRequestException zijn gemarkeerd als verouderd en gewijzigd om te worden afgeleid van Microsoft.AspNetCore.Http.BadHttpRequestException. De Kestrel- en IIS-servers genereren nog steeds hun oude uitzonderingstypen voor achterwaartse compatibiliteit. De verouderde typen worden verwijderd in een toekomstige release.

Zie dotnet/aspnetcore#20614 voor discussie.

Geïntroduceerde versie

5.0 Preview 4

Oud gedrag

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException en Microsoft.AspNetCore.Server.IIS.BadHttpRequestException afgeleid van System.IO.IOException.

Nieuw gedrag

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException en Microsoft.AspNetCore.Server.IIS.BadHttpRequestException zijn verouderd. De typen zijn ook afgeleid van Microsoft.AspNetCore.Http.BadHttpRequestException, die zijn afgeleid van System.IO.IOException.

Reden voor wijziging

De wijziging is aangebracht in:

  • Dubbele typen samenvoegen.
  • Het gedrag samenvoegen tussen server-implementaties.

Een app kan nu de basis-uitzondering Microsoft.AspNetCore.Http.BadHttpRequestException ondervangen bij gebruik van Kestrel of IIS.

Vervang het gebruik van Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException en Microsoft.AspNetCore.Server.IIS.BadHttpRequestException door Microsoft.AspNetCore.Http.BadHttpRequestException.

Betreffende API's