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 に答える