Почему вы не можете изменить простое имя пользователя? я пробовал
MembershipUser memUser = Membership.GetUser(existingUser);
memUser.UserName = model.UserName;
Membership.UpdateUser(memUser);
Я понимаю, что MembershipUser.UserName доступен только для чтения. Других доступных способов изменения имени пользователя нет.
Есть ли способ обойти эту проблему?
Изменить: новая проблема. Когда линия
var confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName, Request["Password"], new { NameFirst = model.NameFirst, NameLast = model.NameLast, ContactId = newContact.ContactId },true);
запущен, я получаю MembershipCreateUserException и говорю, что имя пользователя уже используется (на самом деле это не так). Ему удается добавить пользователя в мою таблицу UserSecurity (UserProfile), но не добавляет его в таблицу членства. Он пытается добавить пользователя в таблицу webpages_Membership, а не в созданную мной таблицу UserMembership.
SimpleMembership
, а не простоMembership
. - person Mike Cole   schedule 18.09.2013