Asp.net

dbo.aspnet_Users 和 dbo.aspnetUsers 之間有什麼區別?

  • January 3, 2016

VS 2013,框架 4.5.1 …

我執行 Aspnet_regsql.exe 來創建架構。它創建了帶有下劃線的表:例如 aspnet_Users。它還創建了相關的儲存過程。這些儲存過程確實有效,它們向表中添加記錄:例如,將使用者添加到 aspnet_Users。

當我嘗試使用 Login.aspx 時,它在manager.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;
           }
       }
   }

身份驗證模型在 .Net VS2012 和 VS2013 之間發生了變化,因此 AspNetDB 表和表結構,例如

dbo.aspnet_Users 變為 dbo.AspNetUsers 具有完全不同的設計和規則(例如,使用者名中禁止使用連字元)

引用自:https://stackoverflow.com/questions/23965897