[英]“No Error.” thrown on Membership.CreateUser
I have a custom membership provider with create user method: 我有一个带有create user方法的自定义成员资格提供程序:
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
{
if ((RequiresUniqueEmail == true) && !string.IsNullOrEmpty(GetUserNameByEmail(email)))
{
status = MembershipCreateStatus.DuplicateEmail;
return null;
}
MembershipUser userMember = GetUser(username, true);
if (userMember == null)
{
User user = new User();
user.Name = username;
user.Salt = user.GenerateSalt();
user.Password = user.hashedpassword(password);
user.Email = email;
user.isApproved = isApproved;
user.Register();
status = MembershipCreateStatus.Success;
}
else
{
status = MembershipCreateStatus.DuplicateUserName;
}
return null;
}
But when I try to use this method: 但是当我尝试使用这种方法时:
try
{
Membership.CreateUser(Name, Password, Mail);
}
catch (Exception ex)
{
Defaults.Error = ex;
}
I get an exception {"No Error."}. 我收到异常{“ No Error。”}。 However new user is created and there is no problem with log in and log out.
但是,将创建新用户,并且登录和注销没有问题。
Sorry! 抱歉! Stupid mistake..
愚蠢的错误..
return GetUser(username, true);
should be at the end and not 应该在结尾而不是
return null;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.