当我创建用户时,他们无法登录,直到我进入asp.net配置并保存它们。我实际上不更改任何设置,我只需按下保存按钮然后他们就可以登录。我想做的是让用户能够在创建后登录,但我似乎无法获得它工作。这是我的CreatedUser方法的代码:
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");
}
答案 0 :(得分:1)
我明白了。问题是,在我创建用户之后,下一页将显示一条消息,说明用户已使用“继续”按钮成功创建。当我点击继续时,它将带我到登录页面,我将尝试使用新用户登录,但因为当我尝试使用新用户登录时它会尝试访问管理部分,它将无法登录。