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表。

MembershipCreateUserException:用户名已经在使用中

编辑:上面这行使用了webpages_Membership表。我需要它使用我的UserMembership表。

如果您希望简单成员资格提供程序使用不同于默认表的表,则需要更改WebSecurity.InitializeDatabaseConnection指向的表。

在解决方案资源管理器中,转到过滤器-> InitializeSimpleMembershipAttribute.cs,并使用以下命令:

WebSecurity.InitializeDatabaseConnection("MyContext", "TableToPointTo", 
"UserIdColumn", "UserNameColumn", autoCreateTables: true);