MembershipCreateUserException:用户名已被使用

时间:2013-03-11 18:04:13

标签: c# asp.net asp.net-mvc-4 simplemembership

我自己创建了简单的会员表,这样我就可以更新用户名字段了(如果你让它为你自动创建它就不能这样做。)

var confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName, Request["Password"], new { NameFirst = model.NameFirst, NameLast = model.NameLast, ContactId = newContact.ContactId },true);

当我运行这行代码时,我不断收到用户名已存在的错误消息。奇怪的是,表中没有同名的用户名,并且每次注册都会这样做。它与我自己创建表格有关,但我无法看到它出现这个问题的地方。

它确实将它添加到我的UserProfile表(称为UserSecurity),但不包括成员资格表中的用户。

编辑:上面的一行是使用webpages_Membership表。我需要它来使用我的UserMembership表。

1 个答案:

答案 0 :(得分:0)

  

编辑:上面的一行是使用webpages_Membership表。我需要它来使用我的UserMembership表。

如果您希望Simple Membership Provider使用与默认表不同的表,则需要更改WebSecurity.InitializeDatabaseConnection指向的表。

在解决方案资源管理器中,转到过滤器 - > InitializeSimpleMembershipAttribute.cs并使用此代码:

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