【问题标题】:How to recreate initial ASP.NET Identity Tables?如何重新创建初始 ASP.NET 身份表?
【发布时间】:2014-04-17 13:22:03
【问题描述】:

我将我们的 ASP.NET Web 表单解决方案从 Identity 1.x 升级到 Identity 2.0。我更新了三个 Identity 2.0 包。然后我开始着手实施密码重置等。我没有意识到我必须Update the Database。该迁移失败,因为表位于错误的上下文中。我们决定重新开始。我们删除了这些表,但是当我访问登录页面时它们没有被重新创建。如何重新生成这些表,还是应该手动创建它们?

【问题讨论】:

  • 您是否尝试过注册任何用户?不应该自行重新生成 asp.net 身份标识数据库基础设施。
  • 如果您使用的是 WebPages 框架,那么在您的 AppStart 文件中,您可以在 InitializeDatabaseConnection("UserProfile", "UserId", "Email", true); 中为 AutoCreateTables 指定 true 的值

标签: c# asp.net asp.net-identity


【解决方案1】:

尝试禁用架构一致性。当您将 asp.net 身份从 1.0 版升级到 2.0 版时,这是一次性的事情。

public ApplicationDbContext() : base("MyConnection", throwIfV1Schema:false)

注意我添加了throwIfV1Schema:false 作为第二个参数。编译它,尝试登录以便更新数据库,如果需要进行迁移,然后您可以删除它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    相关资源
    最近更新 更多