ASP.NET Core 7 MVC脚手架Identity时遇错误求助
ASP.NET Core 7 MVC Identity 脚手架错误排查思路
以下是针对Identity脚手架出错的具体解决方向:
- 确认脚手架命令参数准确性:运行
dotnet aspnet-codegenerator identity时,需指定正确的--dbContext、--userClass等参数,若自定义了DbContext,要保证参数指向的类继承自IdentityDbContext,避免上下文不匹配。 - 检查Identity服务配置:打开
Program.cs,验证是否已正确注入Identity服务,例如:
同时确保builder.Services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true) .AddEntityFrameworkStores<ApplicationDbContext>();ApplicationDbContext继承自IdentityDbContext<IdentityUser>。 - 验证数据库连接有效性:检查
appsettings.json中的连接字符串是否正确,可通过数据库管理工具手动测试连接,确认能正常访问目标数据库。 - 查看详细错误日志:在
Program.cs中添加Debug级别的日志配置,获取更详细的异常信息:
运行项目后查看输出窗口的日志,定位具体错误节点。builder.Logging.AddFilter("Microsoft", LogLevel.Debug); - 对比全新项目配置:创建一个勾选"Individual Accounts"的全新ASP.NET Core 7 MVC项目,对比其
Program.cs、布局文件、依赖版本等与当前项目的差异,逐步迁移正确配置到现有项目。 - 同步脚手架工具与SDK版本:运行
dotnet tool list --global查看dotnet-aspnet-codegenerator版本,确保其与.NET 7 SDK版本一致,若版本不兼容,执行dotnet tool update --global dotnet-aspnet-codegenerator更新工具。
内容的提问来源于stack exchange,提问作者WannaBe8995
相关产品推荐
相关产品推荐

