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.
Doporučená akce
Proveďte následující kroky:
Přestaňte v projektu používat
DatabaseErrorPageMiddleware
. Například odeberteUseDatabaseErrorPage
volání metody zStartup.Configure
:public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDatabaseErrorPage(); } }
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(); } }
Přidejte do souboru projektu balíček NuGet Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore .
Přidejte do kolekce služeb filtr výjimek stránky vývojáře databáze. Zavolejte například metodu
AddDatabaseDeveloperPageExceptionFilter
vStartup.ConfigureServices
:public void ConfigureServices(IServiceCollection services) { services.AddDatabaseDeveloperPageExceptionFilter(); }