0

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

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

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

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

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

4

1 回答 1

0

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

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

在解决方案资源管理器中,转到 Filters ->InitializeSimpleMembershipAttribute.cs并改用它:

WebSecurity.InitializeDatabaseConnection("MyContext", "TableToPointTo", 
"UserIdColumn", "UserNameColumn", autoCreateTables: true);
于 2013-03-11T18:28:46.913 回答