Ensemble HttpContext.Actuel.De l'utilisateur à partir du Fil.CurrentPrincipal

J'ai un gestionnaire de sécurité dans mon application qui fonctionne pour windows et web, le processus est simple, il suffit à l'utilisateur et pwd et authentifie contre une base de données définit ensuite le Fil.CurrentPrincipal avec une entité personnalisée. Pour les applications windows cela fonctionne bien, mais j'ai des problèmes avec les applications web.

Après le processus d'authentification, quand je suis en train de régler le Courant.L'utilisateur à l'entité personnalisée à partir du Fil.CurrentPrincipal ce dernier contient un GenericPrincipal. Suis-je en train de faire quelque chose de mal? C'est mon code:

De connexion.aspx

protected void btnAuthenticate_Click(object sender, EventArgs e)
{
    SecurityManager.Authenticate("user","pwd"); //This is where I set the custom principal in Thread.CurrentPrincipal
    FormsAuthenticationTicket authenticationTicket = new FormsAuthenticationTicket(1,
                        "user",
                        DateTime.Now,
                        DateTime.Now.AddMinutes(30),
                        false,
                        "");

    string ticket = FormsAuthentication.Encrypt(authenticationTicket);
    HttpCookie authenticationCookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticket);
    Response.Cookies.Add(authenticationCookie);    
    Response.Redirect(FormsAuthentication.GetRedirectUrl("user", false));
}

Mondiale.asax (C'est là où le problème apparaît)

protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
    HttpCookie authCookie = Context.Request.Cookies[FormsAuthentication.FormsCookieName];
    if (authCookie == null)
        return;

    if (HttpContext.Current.User != null && HttpContext.Current.User.Identity.IsAuthenticated && HttpContext.Current.User.Identity is FormsIdentity)
    {                
        HttpContext.Current.User = System.Threading.Thread.CurrentPrincipal; //Here the value is GenericPrincipal
    }

Merci d'avance pour toute aide.

InformationsquelleAutor Argons | 2010-05-17