我将我们的ASP.NET Web Forms解决方案从Identity 1.x升级到Identity 2.0。我更新了三个Identity 2.0软件包。然后我开始实施密码重置等工作。我没有意识到我必须Update the Database。迁移失败是因为表格处于错误的上下文中。我们决定重新开始。我们删除了表格,但是当我访问“登录”页面时,它们没有被重新创建。如何重新生成这些表,还是应该手动创建它们?
答案 0 :(得分:1)
尝试禁用架构一致性。当您将asp.net标识从版本1.0升级到2.0时,这是一次需要发生的事情。
public ApplicationDbContext() : base("MyConnection", throwIfV1Schema:false)
注意我添加了throwIfV1Schema:false
作为第二个参数。编译它,尝试登录以便更新数据库,根据需要进行迁移,然后将其删除。