Bagikan melalui


Middleware: Halaman kesalahan database ditandai sebagai kedaluwarsa

DatabaseErrorPageMiddleware dan metode ekstensi terkait ditandai sebagai usang di ASP.NET Core 5.0. Metode middleware dan ekstensi akan dihapus di ASP.NET Core 6.0. Fungsionalitas akan disediakan oleh DatabaseDeveloperPageExceptionFilter dan metode ekstensinya.

Untuk diskusi, lihat masalah GitHub di dotnet/aspnetcore#24987.

Versi yang diperkenalkan

5.0 RC 1

Perilaku yang lama

DatabaseErrorPageMiddleware dan metode ekstensi terkait tidak usang.

Perilaku yang baru

DatabaseErrorPageMiddleware dan metode ekstensi terkait sudah usang.

Alasan untuk berubah

DatabaseErrorPageMiddleware dimigrasikan ke API yang dapat diperluas untuk halaman pengecualian pengembang. Untuk informasi selengkapnya tentang API yang dapat diperluas, lihat Masalah GitHub dotnet/aspnetcore#8536.

Selesaikan langkah-langkah berikut:

  1. Berhenti menggunakan DatabaseErrorPageMiddleware di proyek Anda. Misalnya, hapus UseDatabaseErrorPage panggilan metode dari Startup.Configure:

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDatabaseErrorPage();
        }
    }
    
  2. Tambahkan halaman pengecualian pengembang ke proyek Anda. Misalnya, panggil UseDeveloperExceptionPage metode di Startup.Configure:

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
    }
    
  3. Tambahkan paket NuGet Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore ke file proyek.

  4. Tambahkan filter pengecualian halaman pengembang database ke kumpulan layanan. Misalnya, panggil AddDatabaseDeveloperPageExceptionFilter metode di Startup.ConfigureServices:

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

API yang Terpengaruh