我正在尝试通过 WebSecurity 类进行身份验证。
我有一个表单,当用户提交时,这被称为:
@{
if(IsPost) {
var username = Request["username"];
var password = Request["password"];
WebSecurity.CreateAccount(username, password, false);
WebSecurity.Login(username, password);
Response.Redirect("Default.cshtml");
}
}
我已经打电话了:
WebSecurity.InitializeDatabaseConnection("Veidibok", "UserProfile", "UserId", "Email", true);
在我的 _appStart.cshtml 文件中。
我从电话中得到这个错误CreateAccount()
:
[MembershipCreateUserException:提供程序遇到未知错误。]
WebMatrix.WebData.SimpleMembershipProvider.CreateAccount(String userName, String password, Boolean requireConfirmationToken) +1312
WebMatrix.WebData.WebSecurity.CreateAccount(String userName, String password, Boolean requireConfirmationToken) +31
ASP ._Page_Authentication_Register_cshtml.Execute() 在 c:\Users\Notandi\Documents\My Web Sites\VeidiBok\Authentication\Register.cshtml:6
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +207
System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors) +68 System.Web.WebPages.WebPage.ExecutePageHierarchy() +156 System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) + 76
System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext)+119
所以有人有什么想法吗?我对此很陌生,只是尝试了 WebMatrix 和 .cshtml