2009-10-21 3 views
0

사용자를 만들 때 asp.net 구성으로 이동하여 저장하기 전에는 사용자가 로그인 할 수 없습니다. 실제로 설정을 변경하지 않고 저장 버튼을 누르면 로그인 할 수 있습니다. 사용자가 로그인하면 로그인 할 수 있지만 로그인 할 수는 없습니다. 그것은 작동합니다. 다음은 CreatedUser 메소드에 대한 코드입니다.asp.net 사용자 만들기 마법사를 사용하여 사용자를 생성 한 후 사용자가 로그인 할 수 없습니다.

protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e) 
{ 
    CustomerProfile adminProfile = CustomerProfile.GetProfile(); 
    string username = ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).Text.Trim(); 

     CustomerProfile createdUser = CustomerProfile.GetProfile(username); 
     createdUser.CustomerID = adminProfile.CustomerID; 

     createdUser.Save(); 

     MembershipUser user = Membership.GetUser(username); 

     user.IsApproved = ((CheckBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("chkActivateUser")).Checked; 

     Roles.AddUserToRole(user.UserName, "nonadmin"); 

    } 

답변

1

알아 냈습니다. 문제는 내가 사용자를 생성 한 후 다음 페이지에 사용자가 계속 버튼을 사용하여 성공적으로 생성되었다는 메시지가 표시된다는 것입니다. 계속을 클릭하면 새 사용자로 로그인하려고 시도하는 로그인 페이지로 이동하게되지만 새 사용자로 로그인하려고 시도하면 관리 섹션에 액세스하려고하기 때문에 로그인하지 않습니다.