0

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

    }
4

1 回答 1

1

我想到了。问题是,在我创建用户后,下一页会显示一条消息,说明用户已成功创建,并带有一个继续按钮。当我单击继续时,它会将我带到登录页面,我将尝试使用新用户登录,但是因为当我尝试使用新用户登录时它会尝试访问管理部分,所以它不会登录。

于 2009-10-21T21:45:41.190 回答