Delen via


Middleware: Pagina met databasefout gemarkeerd als verouderd

De DatabaseErrorPageMiddleware en de bijbehorende extensiemethoden zijn gemarkeerd als verouderd in ASP.NET Core 5.0. De middleware- en extensiemethoden worden verwijderd in ASP.NET Core 6.0. De functionaliteit wordt in plaats daarvan geleverd door DatabaseDeveloperPageExceptionFilter en de extensiemethoden.

Zie het GitHub-probleem op dotnet/aspnetcore#24987 voor discussie.

Geïntroduceerde versie

5.0 RC 1

Oud gedrag

DatabaseErrorPageMiddleware en de bijbehorende extensiemethoden waren niet verouderd.

Nieuw gedrag

DatabaseErrorPageMiddleware en de bijbehorende uitbreidingsmethoden zijn verouderd.

Reden voor wijziging

DatabaseErrorPageMiddleware is gemigreerd naar een uitbreidbare API voor de uitzonderingspagina voor ontwikkelaars. Zie GitHub issue dotnet/aspnetcore#8536 voor meer informatie over de uitbreidbare API.

Voltooi de volgende stappen:

  1. Stop met het gebruik DatabaseErrorPageMiddleware in uw project. Verwijder bijvoorbeeld de methode-aanroep UseDatabaseErrorPage uit Startup.Configure:

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDatabaseErrorPage();
        }
    }
    
  2. Voeg de uitzonderingspagina voor ontwikkelaars toe aan uw project. Roep bijvoorbeeld de UseDeveloperExceptionPage methode aan in Startup.Configure:

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
    }
    
  3. Voeg het NuGet-pakket Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore toe aan het projectbestand.

  4. Voeg het uitzonderingsfilter voor de databaseontwikkelaarspagina toe aan de servicesverzameling. Roep bijvoorbeeld de AddDatabaseDeveloperPageExceptionFilter methode aan in Startup.ConfigureServices:

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

Betreffende API's