次の方法で共有


ミドルウェア:非推奨とマークされたデータベース エラー ページ

DatabaseErrorPageMiddleware とそれに関連付けられている拡張メソッドは ASP.NET Core 5.0 で非推奨としてマークされました。 このミドルウェアと拡張メソッドは ASP.NET Core 6.0 で削除されます。 この機能は代わりに DatabaseDeveloperPageExceptionFilter とその拡張メソッドによって提供されます。

ディスカッションについては、GitHub イシュー dotnet/aspnetcore#24987 を参照してください。

導入されたバージョン

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.ConfigureUseDeveloperExceptionPage メソッドを呼び出します。

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
    }
    
  3. プロジェクト ファイルに Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore NuGet パッケージを追加します。

  4. データベース開発者ページ例外フィルターをサービス コレクションに追加します。 たとえば、Startup.ConfigureServicesAddDatabaseDeveloperPageExceptionFilter メソッドを呼び出します。

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

影響を受ける API