ミドルウェア:非推奨とマークされたデータベース エラー ページ
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 を参照してください。
推奨アクション
次の手順のようにします。
プロジェクトでの
DatabaseErrorPageMiddleware
の使用を停止してください。 たとえば、Startup.Configure
からUseDatabaseErrorPage
メソッド呼び出しを削除します。public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDatabaseErrorPage(); } }
開発者例外ページをプロジェクトに追加します。 たとえば、
Startup.Configure
で UseDeveloperExceptionPage メソッドを呼び出します。public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } }
プロジェクト ファイルに Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore NuGet パッケージを追加します。
データベース開発者ページ例外フィルターをサービス コレクションに追加します。 たとえば、
Startup.ConfigureServices
でAddDatabaseDeveloperPageExceptionFilter
メソッドを呼び出します。public void ConfigureServices(IServiceCollection services) { services.AddDatabaseDeveloperPageExceptionFilter(); }
影響を受ける API
.NET