我使用以下内容使用SqlMembershipProvider创建新用户。在尝试使用CreateUserWizard创建新用户时,它会抛出异常“用户名已被使用”,即使没有任何用户存在,并且我的表中也使用此用户名和密码成功创建了新行。
MembershipUser newUser = Membership.CreateUser(createWizard.UserName, createWizard.Password);
如果我硬编码用户名和密码的值,则不会发生异常。
任何人都可以告诉我它在使用CreateWizard时抛出异常的原因吗?
答案 0 :(得分:4)
MembershipCreateStatus status;
var user = Membership.CreateUser(login, password, email, null, null, true, out status);
试试这个。
答案 1 :(得分:0)
如果此用户存在,请检入Membership.dbo数据库。
SELECT *
FROM aspnet_Users
WHERE (UserName = 'YourUserName')