Bir createuserwizard denetimi kullanıyorum. Oluşturucu Etkinliği'nde, kullanıcıyı bir role eklemek için bu kodu yerleştirdim. Ben de istiyorumFormsAuthentication.SetAuthCookie ne yapar
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);
}
ne için kullanılır ne FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);
aracı ve bilmek ve Membership.GetUser()
boş olmasının nedeni.
Varsayılan üyelik sağlayıcısı, oturum açmış olan kullanıcı için her işaretlediğinizde tanımlama bilgisi denetlemez, ancak daha önceki istek işleme aşamasında denetler. Aynı istek için null SetAuthCookie ', ama bir sonraki istek kullanıcı göreceksiniz.Onlar bu geri zekalı olduğunu ve etrafında almak için basit bir yol arıyorum ... – bambams