【问题标题】:What's the diff between dbo.aspnet_Users and dbo.aspnetUsers?dbo.aspnet_Users 和 dbo.aspnetUsers 之间有什么区别?
【发布时间】:2014-07-20 21:08:03
【问题描述】:

VS 2013,框架 4.5.1 ...

我运行 Aspnet_regsql.exe 来创建架构。它创建了带有下划线的表:例如 aspnet_Users。它还创建了相关的存储过程。这些存储过程确实有效,它们向表中添加记录:例如,将用户添加到 aspnet_Users。

当我尝试使用 Login.aspx 时,它在 ma​​nager.Find 上崩溃并出现错误:“无效的对象名称 'dbo.AspNetUsers'。”

    protected void LogIn(object sender, EventArgs e)
    {
        if (IsValid)
        {
            // Validate the user password
            var manager = new UserManager();
            ApplicationUser user = manager.Find(UserName.Text, Password.Text);
            if (user != null)
            {
                IdentityHelper.SignIn(manager, user, RememberMe.Checked);
                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            }
            else
            {
                FailureText.Text = "Invalid username or password.";
                ErrorMessage.Visible = true;
            }
        }
    }

【问题讨论】:

  • 您找到解决方案了吗?我在 VS 2013 上的 EntityFramework 生成的表(如 dbo.AspNetUsers)中遇到了类似的问题,但是当使用 aspnet_regsql 工具实现角色管理器功能时,它会创建 dbo.aspnet_Users。
  • Ask.Net Identity 使用代码优先迁移来创建它的数据库表。而不是运行 aspnet_regsql(这将与旧的成员资格提供程序相关),而是要运行数据库迁移。
  • @DrazenBjelovuk - 互联网之美:一些工具,如 aspnet_regsql,已经过时,但网页仍然存在。我最终进行了很多手动编辑,终于让它工作了。
  • @BrendanGreen 从什么迁移?如何迁移?
  • 从下面的菜单Tools -> NuGet Package Manager -> Package Manager Console,然后运行Update-Database -ProjectName Project.That.Defines.Context -ConnectionString "CnnStringToDatabase" -ConnectionProviderName System.Data.SqlClient"

标签: asp.net authentication roles


【解决方案1】:

身份验证模型在 .Net VS2012 和 VS2013 之间发生了变化,因此 AspNetDB 表和表结构,例如

dbo.aspnet_Users 变成 dbo.AspNetUsers 具有完全不同的设计和规则(例如,用户名中禁止使用连字符)

【讨论】:

  • 是的。我现在想通了。 ;)
  • @nicomp 我想也许你认为不接受答案不会从你的总积分中减去赏金。这是我过去曾经想过的(虽然当时实际上没有答案)。但是,如果您不接受答案,您的分数无论如何都会消失。
  • @ErwinRooijakkers ,是的,其他人设置了赏金。你让我害怕丢分。我的生活围绕着这些点展开。
  • 我的也是@nicomp。我的也是。
  • @Erwin 你是我最好的新朋友
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 2018-12-23
  • 2010-11-07
  • 2011-03-01
  • 2013-02-20
  • 2012-01-01
  • 2021-04-10
相关资源
最近更新 更多