ASP.NET Adhésion: comment définir l'utilisateur connecté

Je suis en train d'essayer d'obtenir l'Adhésion du Fournisseur à travailler.

Pour l'instant j'ai:

 <asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
 </asp:Login>

appel :

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
    if(Membership.ValidateUser(Login1.UserName, Login1.Password))
    {
        Response.Redirect("/admin/default.aspx");
        //Set the user as logged in?
    }
}

Si j'entre le bon login/mot de passe, le ValidateUser fonction renvoie la valeur true. Donc ma question est: comment puis-je régler l'utilisateur connecté?

Je suis en train de tester cela dans mes pages à faire :

protected void Page_Load(object sender, EventArgs e)
{
    if ( Membership.GetUser()==null)
    {
        Response.Redirect("/admin/login.aspx");
    }
    //else "you are logged in, congratulations"                
}

, J'aurais utilisé les fonctions par défaut, mais il n'est tout simplement pas de travail et une recherche sur google m'a fait penser que je vais gagner du temps en recoder tout ce que moi-même.

Rien aidera!

MODIFIER: en ce qui Concerne la accepté de répondre, c'est le bon pour "comment définir l'utilisateur connecté et fonctionne très bien. Il n'a pas résolu mon problème, mais seulement une partie. La pensée, si vous regardez pensais que les commentaires, vous trouverez des indices intéressants.

EDIT 2 et solution: Ok j'ai enfin grâce à tous les commentaires. Voici ce que j'ai fait, c'est plus simple que ce que j'attendais :

Page qui vérifie l'état de connexion:

 protected void Page_Load(object sender, EventArgs e)
 {
     if ( !Request.IsAuthenticated)
     {
         Response.Redirect("/admin/login.aspx");
     }  

Fermer la session:

   protected void LoginStatus1_Logout(object sender, LoginCancelEventArgs e)
   {
       FormsAuthentication.SignOut();
       Response.Redirect("/admin/login.aspx");
   }
}

web.config:

<authentication mode="Forms" />

de connexion:

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
    if(Membership.ValidateUser(Login1.UserName, Login1.Password))
    {
        FormsAuthentication.SetAuthCookie(Login1.UserName, true);
        Response.Redirect("/admin/default.aspx");

    }
}
InformationsquelleAutor marcgg | 2009-05-26