Mellanprogram: Databasfelsidan markerad som föråldrad
DatabaseErrorPageMiddleware och dess associerade tilläggsmetoder har markerats som föråldrade i ASP.NET Core 5.0. Metoderna för mellanprogram och tillägg tas bort i ASP.NET Core 6.0. Funktionerna tillhandahålls i stället av DatabaseDeveloperPageExceptionFilter
och dess tilläggsmetoder.
Mer information finns i GitHub-problemet på dotnet/aspnetcore#24987.
Version introducerad
5.0 RC 1
Gammalt beteende
DatabaseErrorPageMiddleware
och dess associerade tilläggsmetoder var inte föråldrade.
Nytt beteende
DatabaseErrorPageMiddleware
och dess associerade tilläggsmetoder är föråldrade.
Orsak till ändringen
DatabaseErrorPageMiddleware
migrerades till ett utökningsbart API för undantagssidan för utvecklare. Mer information om det utökningsbara API:et finns i GitHub-problemet dotnet/aspnetcore#8536.
Rekommenderad åtgärd
Slutför följande steg:
Sluta använda
DatabaseErrorPageMiddleware
i projektet. Ta till exempel bort metodanropetUseDatabaseErrorPage
frånStartup.Configure
:public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDatabaseErrorPage(); } }
Lägg till undantagssidan för utvecklare i projektet. Anropa UseDeveloperExceptionPage till exempel metoden i
Startup.Configure
:public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } }
Lägg till NuGet-paketet Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore i projektfilen.
Lägg till undantagsfiltret för databasutvecklare i tjänstesamlingen. Anropa
AddDatabaseDeveloperPageExceptionFilter
till exempel metoden iStartup.ConfigureServices
:public void ConfigureServices(IServiceCollection services) { services.AddDatabaseDeveloperPageExceptionFilter(); }