我在会员资格方面遇到了困难。
好吧,这真的很奇怪。我可以注册一个用户。我可以注册,我可以登录。但是,当我去注册另一个用户时,该用户没有保存在数据库中,我得到了一个
当用户尝试登录时,会员凭证验证失败事件(我假设是因为用户从未被保存)。
这是我用来保存新用户的代码。
在页面上:
protected void btnRegister_Click(object sender, EventArgs e)
{
if (false == ValidatePage()) return;
FormsAuthentication.SignOut();
MembershipCreateStatus status;
Data.User user = UserManager.CreateUser(txtEmail.Text.Trim(), txtPassword.Text.Trim(), out status);
switch (status)
{
case MembershipCreateStatus.Success:
UserManager.Save(user);
break;
default:
lblMessage.Text = status.ToString();
break;
}
Response.Redirect("~/login.aspx");
}
创建用户方法:
public static User CreateUser(string username, string password, out MembershipCreateStatus status)
{
using (TransactionScope transaction = new TransactionScope())
{
MembershipUser aspnetUser = Membership.CreateUser(username, password, username, null, null, true, out status);
User hqUser = null;
if (status == MembershipCreateStatus.Success)
{
hqUser = new User();
//these properties are only for issues
//that won't blow up. They can be safely removed from the system.
//the aspnet membership tables take care of this stuff for us.
hqUser.LastLoginDate = DateTime.Now;
hqUser.DateCreated = DateTime.Now;
//end properites.
hqUser.Email = username;
hqUser.MembershipID = (Guid)aspnetUser.ProviderUserKey;
Save(hqUser);
}
transaction.Complete();
return hqUser;
}}
额外的保存方法用于将用户保存在应用程序的数据库中。不过,用户没有进入会员数据库,所以我知道它在那之前就已经死了。
有人看到任何明显让我着火的东西吗?谢谢!
您检查过这不是密码复杂性的问题吗?我知道我过去曾遇到过这个问题......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)