次の方法で共有


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

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 の使用を停止します。 たとえば、UseDatabaseErrorPageから Startup.Configure メソッド呼び出しを削除します。

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDatabaseErrorPage();
        }
    }
    
  2. 開発者例外ページをプロジェクトに追加します。 たとえば、UseDeveloperExceptionPageStartup.Configure メソッドを呼び出します。

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

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

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

影響を受ける API