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

앱을 ASP.NET Core 7로 마이그레이션하는 경우 여기에 나열된 주요 변경 내용이 영향을 줄 수 있습니다.

이 문서에서는 각 호환성이 손상되는 변경을 이진 파일 비호환, 원본 비호환 또는 동작 변경으로 분류합니다.

  • 이진 파일 비호환 - 새 런타임이나 구성 요소에 대해 실행할 때 기존 이진 파일의 동작이 크게 변경될 수 있습니다(예: 로드 또는 실행 실패). 그런 경우 다시 컴파일이 필요합니다.

  • 원본 비호환 - 새 SDK 또는 구성 요소를 사용하여 다시 컴파일하거나 새 런타임을 대상으로 하는 경우 기존 소스 코드를 성공적으로 컴파일하려면 원본을 변경해야 할 수도 있습니다.

  • 동작 변경 - 기존 코드 및 이진 파일은 런타임에 다르게 동작할 수 있습니다. 새 동작이 바람직하지 않은 경우 기존 코드를 업데이트하고 다시 컴파일해야 합니다.

제목 변경 유형
API 컨트롤러 작업은 DI에서 매개 변수를 유추하려고 시도함 원본이 호환되지 않음
ASPNET 접두사 환경 변수 우선 순위 동작 변경
원격 인증 공급자에 대한 AuthenticateAsync 원본이 호환되지 않음
WebAssembly 앱의 인증 바이너리 비호환
기본 인증 체계 바이너리 비호환
일부 Microsoft.AspNetCore.Mvc.Core 로그 메시지의 이벤트 ID가 변경됨 바이너리 비호환
대체 파일 엔드포인트 바이너리 비호환
IHubClients 및 IHubCallerClients는 멤버 숨기기 원본이 호환되지 않음
Kestrel: 기본 HTTPS 바인딩이 제거됨 바이너리 비호환
Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv 및 libuv.dll이 제거됨 이진/소스 호환되지 않음
Microsoft.Data.SqlClient가 4.0.1로 업데이트됨 원본이 호환되지 않음
미들웨어는 더 이상 null 요청 대리자가 있는 엔드포인트를 따르지 않음 바이너리 비호환
MVC의 모델 바인딩에서 빈 본문 검색이 변경됨 바이너리 비호환
출력 캐싱 API 변경 이진/소스 호환되지 않음
SignalR Hub 메서드는 DI에서 매개 변수를 확인하려고 시도함 원본이 호환되지 않음