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。
建议的措施
完成以下步骤:
停止在项目中使用
DatabaseErrorPageMiddleware。 例如,从UseDatabaseErrorPage中删除Startup.Configure方法调用。public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDatabaseErrorPage(); } }将开发人员异常页添加到项目。 例如,在UseDeveloperExceptionPage中调用
Startup.Configure方法。public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } }将 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore NuGet 包添加到项目文件。
将数据库开发人员页异常筛选器添加到服务集合。 例如,在
AddDatabaseDeveloperPageExceptionFilter中调用Startup.ConfigureServices方法。public void ConfigureServices(IServiceCollection services) { services.AddDatabaseDeveloperPageExceptionFilter(); }