다음을 통해 공유


HTTP: Kestrel 및 IIS BadHttpRequestException 형식이 사용되지 않는 것으로 표시되고 대체됨

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptionMicrosoft.AspNetCore.Server.IIS.BadHttpRequestException은 사용되지 않는 것으로 표시되며 Microsoft.AspNetCore.Http.BadHttpRequestException에서 파생되도록 변경되었습니다. Kestrel 및 IIS 서버는 이전 버전과의 호환성을 위해 이전 예외 형식을 계속 throw합니다. 사용 되지 않는 형식은 이후 릴리스에서 제거될 예정입니다.

자세한 내용은 dotnet/aspnetcore#20614를 참조하세요.

도입된 버전

5.0 미리 보기 4

이전 동작

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptionMicrosoft.AspNetCore.Server.IIS.BadHttpRequestExceptionSystem.IO.IOException에서 파생되었습니다.

새 동작

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptionMicrosoft.AspNetCore.Server.IIS.BadHttpRequestException는 사용되지 않습니다. 또한 형식은 System.IO.IOException에서 파생되는 Microsoft.AspNetCore.Http.BadHttpRequestException에서 파생됩니다.

변경 이유

변경 내용:

  • 중복된 형식을 통합합니다.
  • 여러 서버 구현에서 동작을 통합합니다.

이제 앱은 Kestrel 또는 IIS를 사용할 때 기본 예외 Microsoft.AspNetCore.Http.BadHttpRequestException을 catch할 수 있습니다.

Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestExceptionMicrosoft.AspNetCore.Server.IIS.BadHttpRequestException 사용을 Microsoft.AspNetCore.Http.BadHttpRequestException으로 바꿉니다.

영향을 받는 API