1

응용 프로그램에는 멤버십 공급자를위한 2 개의 연결 문자열이 있습니다. 2 개의 연결 문자열과 해당 속성 (사용자의 경우 minRequiredNonalphanumericCharacters="2" minRequiredPasswordLength="8" maxInvalidPasswordAttempts="5", 관리자의 경우 minRequiredNonalphanumericCharacters="1" minRequiredPasswordLength="6" maxInvalidPasswordAttempts="5")을 기반으로 사용자를 만듭니다. 사용자 또는 관리자를 만들 때 활성 연결 문자열을 어떻게 변경할 수 있습니까?연결 문자열 사이의 C# 스왑 web.config 멤버십 공급자

코드

//Code needed to swap to User connection string 
MembershipUser newUser = Membership.CreateUser(username, password, email, question, answer, isAproved, out cs); 
Membership.UpdateUser(newUser); 
Roles.AddUserToRole(username, "User"); 

//Code needed to swap to Admin connection string 
MembershipUser newUserAdmin = Membership.CreateUser(usernameAdmin, passwordAdmin, emailAdmin, questionAdmin, answerAdmin, isAprovedAdmin, out cs); 
Membership.UpdateUser(newUserAdmin); 
Roles.AddUserToRole(usernameAdmin, "Administrator"); 
+0

[엔티티 프레임 워크 런타임에 변경 연결 (https://stackoverflow.com/a/20254520/3110695) – FortyTwo

답변

1

아마 당신은 그것을 시도 할 수 있습니다 :

var p = (SqlMembershipProvider)Membership.Providers["name_of_membership_provider"]; 

MembershipUser newUser = p.CreateUser(username, password, email, question, answer, isAproved, null, out cs); 
p.UpdateUser(newUser);