미들웨어: 사용되지 않는 것으로 표시된 데이터베이스 오류 페이지
DatabaseErrorPageMiddleware 및 연결된 확장 메서드는 ASP.NET Core 5.0에서 사용되지 않는 것으로 표시되었습니다. 미들웨어 및 확장 메서드는 ASP.NET Core 6.0에서 제거될 예정입니다. 대신 DatabaseDeveloperPageExceptionFilter
및 해당 확장 메서드를 통해 기능을 제공합니다.
자세한 내용은 dotnet/aspnetcore#24987에서 GitHub 이슈를 참조하세요.
도입된 버전
5.0 RC 1
이전 동작
DatabaseErrorPageMiddleware
및 연결된 확장 메서드가 사용되었습니다.
새 동작
DatabaseErrorPageMiddleware
및 연결된 확장 메서드가 사용되지 않습니다.
변경 이유
DatabaseErrorPageMiddleware
가 개발자 예외 페이지의 확장 가능한 API로 마이그레이션되었습니다. 확장 가능한 API에 관한 자세한 내용은 GitHub 이슈 dotnet/aspnetcore#8536을 참조하세요.
권장 작업
다음 단계를 완료합니다.
프로젝트에서
DatabaseErrorPageMiddleware
사용을 중지합니다. 예를 들어Startup.Configure
에서UseDatabaseErrorPage
메서드 호출을 제거합니다.public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDatabaseErrorPage(); } }
개발자 예외 페이지를 프로젝트에 추가합니다. 예를 들어
Startup.Configure
에서 UseDeveloperExceptionPage 메서드를 호출합니다.public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } }
프로젝트 파일에 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore NuGet 패키지를 추가합니다.
데이터베이스 개발자 페이지 예외 필터를 서비스 컬렉션에 추가합니다. 예를 들어
Startup.ConfigureServices
에서AddDatabaseDeveloperPageExceptionFilter
메서드를 호출합니다.public void ConfigureServices(IServiceCollection services) { services.AddDatabaseDeveloperPageExceptionFilter(); }
영향을 받는 API
.NET