Я использую элемент управления createuserwizard. В событии CreatedUser я поместил этот код, чтобы добавить пользователя в роль.
protected void RegisterUser_CreatedUser(object sender, EventArgs e)
{
FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);
if (!Roles.IsUserInRole("Test"))
{
var User= Membership.GetUser();
Roles.AddUserToRole(User.UserName, "Test");
}
string continueUrl = RegisterUser.ContinueDestinationPageUrl;
if (String.IsNullOrEmpty(continueUrl))
{
continueUrl = "~/";
}
Response.Redirect(continueUrl);
}
Я также хотел бы знать, что означает FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);
и для чего он используется, и почему Membership.GetUser()
имеет значение null.