Asp.net
dbo.aspnet_Users 和 dbo.aspnetUsers 之間有什麼區別?
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 具有完全不同的設計和規則(例如,使用者名中禁止使用連字元)