Share via


미들웨어: 사용되지 않는 것으로 표시된 데이터베이스 오류 페이지

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을 참조하세요.

다음 단계를 완료합니다.

  1. 프로젝트에서 DatabaseErrorPageMiddleware 사용을 중지합니다. 예를 들어 Startup.Configure에서 UseDatabaseErrorPage 메서드 호출을 제거합니다.

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDatabaseErrorPage();
        }
    }
    
  2. 개발자 예외 페이지를 프로젝트에 추가합니다. 예를 들어 Startup.Configure에서 UseDeveloperExceptionPage 메서드를 호출합니다.

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
    }
    
  3. 프로젝트 파일에 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore NuGet 패키지를 추가합니다.

  4. 데이터베이스 개발자 페이지 예외 필터를 서비스 컬렉션에 추가합니다. 예를 들어 Startup.ConfigureServices에서 AddDatabaseDeveloperPageExceptionFilter 메서드를 호출합니다.

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddDatabaseDeveloperPageExceptionFilter();
    }
    

영향을 받는 API