MembershipCreateUserException:用户名已经在使用中
本文关键字:用户 MembershipCreateUserException | 更新日期: 2023-09-27 18:03:17
我自己创建了简单的成员表,这样我就有能力更新用户名字段(如果你只是让它自动创建它就不能这样做)。
var confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName, Request["Password"], new { NameFirst = model.NameFirst, NameLast = model.NameLast, ContactId = newContact.ContactId },true);
当我运行这行代码时,我一直得到用户名已经存在的错误消息。奇怪的是,表中没有具有相同名称的用户名,并且它对每次注册都这样做。这可能与我自己创建表有关,但我看不出它在哪里有这个问题。
它将它添加到我的UserProfile表(称为UserSecurity),但不将用户包含在成员表中。
编辑:上面这行使用了webpages_Membership表。我需要它使用我的UserMembership表。编辑:上面这行使用了webpages_Membership表。我需要它使用我的UserMembership表。
如果您希望简单成员资格提供程序使用不同于默认表的表,则需要更改WebSecurity.InitializeDatabaseConnection
指向的表。
在解决方案资源管理器中,转到过滤器-> InitializeSimpleMembershipAttribute.cs
,并使用以下命令:
WebSecurity.InitializeDatabaseConnection("MyContext", "TableToPointTo",
"UserIdColumn", "UserNameColumn", autoCreateTables: true);