ASP.NET Core 5의 주요 변경 내용

앱을 ASP.NET Core 5로 마이그레이션하는 경우 여기에 나열된 주요 변경 내용이 영향을 줄 수 있습니다. 변경 내용은 ASP.NET Core 또는 암호화와 같은 기술 영역별로 그룹화됩니다.

이 문서에서는 각 호환성이 손상되는 변경 내용이 이진 호환 되는지 또는 원본과 호환되는지를 나타냅니다.

  • 이진 호환 - 기존 이진 파일이 다시 컴파일하지 않고 성공적으로 로드되고 실행되며 런타임 동작은 변경되지 않습니다.
  • 원본 호환 - 소스 코드는 새 런타임을 대상으로 하거나 새 SDK 또는 구성 요소를 사용할 때 변경 없이 성공적으로 컴파일됩니다.
제목 이진 호환 원본 호환
ASP.NET Core 앱은 따옴표 붙은 숫자를 역직렬화합니다. ✔️
AzureAD.UI 및 AzureADB2C.UI API가 사용되지 않음 ✔️
BinaryFormatter serialization 메서드는 사용되지 않습니다. ✔️
엔드포인트 라우팅의 리소스는 HttpContext입니다. ✔️
Microsoft가 앞에 붙은 Azure 통합 패키지가 제거됨 ✔️
Blazor: 앱에서 경로 우선 순위 논리가 변경됨 Blazor ✔️
Blazor: 브라우저 지원이 업데이트됨 ✔️ ✔️
Blazor: 컴파일러에 의해 잘려진 중요하지 않은 공백 ✔️
Blazor: JSObjectReference 및 JSInProcessObjectReference 형식은 내부 형식입니다. ✔️
Blazor: NuGet 패키지의 대상 프레임워크가 변경됨 ✔️
Blazor: ProtectedBrowserStorage 기능이 공유 프레임워크로 이동됨 ✔️
Blazor: RenderTreeFrame 읽기 전용 공용 필드가 이제 속성입니다. ✔️
Blazor: 정적 웹 자산에 대한 유효성 검사 논리 업데이트됨 ✔️
브라우저에서 지원되지 않는 암호화 API ✔️
확장: 패키지 참조 변경 내용 ✔️
Kestrel 및 IIS BadHttpRequestException 형식은 사용되지 않습니다. ✔️
IHttpClientFactory 로그 정수 상태 코드에서 만든 HttpClient 인스턴스 ✔️
HttpSys: 클라이언트 인증서 재협상을 기본적으로 사용하지 않도록 설정 ✔️
IIS: UrlRewrite 미들웨어 쿼리 문자열이 유지됨 ✔️
Kestrel: 기본적으로 검색된 구성 변경 내용 ✔️
Kestrel: 기본적으로 지원되는 TLS 프로토콜 버전이 변경됨 ✔️
Kestrel: 호환되지 않는 Windows 버전에서 TLS를 통해 HTTP/2 사용 안 함 ✔️ ✔️
Kestrel: 더 이상 사용되지 않는 것으로 표시된 Libuv 트랜스포트 ✔️
ConsoleLoggerOptions의 사용되지 않는 속성 ✔️
ResourceManagerWithCultureStringLocalizer 클래스 및 WithCulture 인터페이스 멤버가 제거됨 ✔️
Pubternal API가 제거됨 ✔️
요청 지역화 미들웨어에서 사용되지 않는 생성자가 제거됨 ✔️
미들웨어: 사용되지 않는 것으로 표시된 데이터베이스 오류 페이지 ✔️
예외 처리기 미들웨어가 원래 예외를 발생시킵니다. ✔️ ✔️
ObjectModelValidator가 유효성 검사의 새 오버로드를 호출합니다. ✔️
Cookie 이름 인코딩 제거됨 ✔️
IdentityModel NuGet 패키지 버전이 업데이트됨 ✔️
SignalR: MessagePack Hub 프로토콜 옵션 유형이 변경됨 ✔️
SignalR: MessagePack Hub 프로토콜이 이동됨 ✔️
UseSignalR 및 UseConnections 메서드가 제거됨 ✔️
CSV 콘텐츠 형식이 표준 규격으로 변경됨 ✔️