当我创建用户时,他们无法登录,直到我进入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");

    }
有帮助吗?

解决方案

我明白了。问题是,在我创建用户之后,下一页将显示一条消息,说明用户已使用“继续”按钮成功创建。当我点击继续时,它将带我到登录页面,我将尝试使用新用户登录,但因为当我尝试使用新用户登录时它会尝试访问管理部分,它将无法登录。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top