HTTP: Kestrel 및 IIS BadHttpRequestException 형식이 사용되지 않는 것으로 표시되고 대체됨
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
및 Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
은 사용되지 않는 것으로 표시되며 Microsoft.AspNetCore.Http.BadHttpRequestException
에서 파생되도록 변경되었습니다. Kestrel 및 IIS 서버는 이전 버전과의 호환성을 위해 이전 예외 형식을 계속 throw합니다. 사용 되지 않는 형식은 이후 릴리스에서 제거될 예정입니다.
자세한 내용은 dotnet/aspnetcore#20614를 참조하세요.
도입된 버전
5.0 미리 보기 4
이전 동작
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
및 Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
이 System.IO.IOException에서 파생되었습니다.
새 동작
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
및 Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
는 사용되지 않습니다. 또한 형식은 System.IO.IOException
에서 파생되는 Microsoft.AspNetCore.Http.BadHttpRequestException
에서 파생됩니다.
변경 이유
변경 내용:
- 중복된 형식을 통합합니다.
- 여러 서버 구현에서 동작을 통합합니다.
이제 앱은 Kestrel 또는 IIS를 사용할 때 기본 예외 Microsoft.AspNetCore.Http.BadHttpRequestException
을 catch할 수 있습니다.
권장 작업
Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException
및 Microsoft.AspNetCore.Server.IIS.BadHttpRequestException
사용을 Microsoft.AspNetCore.Http.BadHttpRequestException
으로 바꿉니다.
영향을 받는 API
.NET