此错误通常表示您的应用程序中缺少必要的服务之一。要解决此问题,您需要注册Identity服务。在Startup.cs文件中的ConfigureServices方法中添加以下代码:
services.AddDefaultIdentity
如果您正在使用其他Identity用户模型,请将IdentityUser替换为您的用户类。确保引用了Microsoft.AspNetCore.Identity.EntityFrameworkCore和Microsoft.EntityFrameworkCore包。在您的项目中,添加NuGet包Microsoft.AspNetCore.Identity.EntityFrameworkCore和Microsoft.EntityFrameworkCore,命令行为dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore和dotnet add package Microsoft.EntityFrameworkCore。
在您的项目中,还需要为Identity配置DbContext 。将以下代码添加到Startup.cs文件中的ConfigureServices方法中:
services.AddDbContext
需要确保名称为DefaultConnection的连接字符串与您的数据库匹配。
若要在具有自定义UserId的应用程序中使用Identity,则需要在AddDefaultIdentity方法后添加以下代码:
services.Configure
在这里,您需要将“您的UserId字段名称”替换为您在用户模型中使用的字段的名称。