Sdílet prostřednictvím


Middleware: Chybová stránka databáze označená jako zastaralá

DatabaseErrorPageMiddleware a jeho přidružené rozšiřující metody byly označeny jako zastaralé v ASP.NET Core 5.0. Middleware a rozšiřující metody budou odebrány v ASP.NET Core 6.0. Místo toho bude funkce poskytována metodami DatabaseDeveloperPageExceptionFilter rozšíření.

Diskuzi najdete v problému GitHubu na adrese dotnet/aspnetcore#24987.

Zavedená verze

5.0 RC 1

Staré chování

DatabaseErrorPageMiddleware a jeho přidružené rozšiřující metody nebyly zastaralé.

Nové chování

DatabaseErrorPageMiddleware a jeho přidružené rozšiřující metody jsou zastaralé.

Důvod změny

DatabaseErrorPageMiddleware byla migrována do rozšiřitelného rozhraní API pro stránku výjimek pro vývojáře. Další informace o rozšiřitelném rozhraní API najdete v tématu problém gitHubu dotnet/aspnetcore#8536.

Proveďte následující kroky:

  1. Přestaňte v projektu používat DatabaseErrorPageMiddleware . Například odeberte UseDatabaseErrorPage volání metody z Startup.Configure:

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDatabaseErrorPage();
        }
    }
    
  2. Přidejte do projektu stránku výjimky vývojáře. Zavolejte například metodu UseDeveloperExceptionPage v Startup.Configure:

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
    }
    
  3. Přidejte do souboru projektu balíček NuGet Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore .

  4. Přidejte do kolekce služeb filtr výjimek stránky vývojáře databáze. Zavolejte například metodu AddDatabaseDeveloperPageExceptionFilter v Startup.ConfigureServices:

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

Ovlivněná rozhraní API