ASP.NET создать пользователя и запомнить меня - PullRequest
1 голос
/ 21 октября 2010

Использование CreateUserWizard (только с одним шагом) и входа в систему на той же странице.

Но когда я создаю нового пользователя, функция Remeber me перестает работать (только если я выхожу, а затем снова захожу). Я не знаю, создан ли постоянный файл cookie.

Я использую этот код:

protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
    // Sets username into email
    CreateUserWizard cuw = (CreateUserWizard)sender;
    cuw.Email = cuw.UserName;

    // Saves profile data        
    ProfileCommon p = (ProfileCommon)ProfileCommon.Create(CreateUserWizard1.UserName, true);
    p.city = "";
    p.displayName = ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("displayName")).Text;
    p.Save();


    FormsAuthentication.SetAuthCookie(cuw.UserName, true);

}

Это работает? Ура! Johan

1 Ответ

0 голосов
/ 16 ноября 2010

Убедитесь, что на вашем контроле установлено LoginCreatedUser="False", удалите логин , затем вместо

FormsAuthentication.SetAuthCookie(cuw.UserName, true);

звонок

FormsAuthentication.RedirectFromLoginPage( cuw.UserName, true);
...