ASP.NET MVC FormsAuthentication vérifier si l'utilisateur est connecté en

J'en veux pour preuve certains div à la vue uniquement si l'utilisateur a ouvert une session.

Que j'ai essayé de le faire:

@{
    if (Request.IsAuthenticated)
    //if (User.Identity.IsAuthenticated)
    {
        <div>
            Some content only for logged in users.
        </div>
    }
}

Mais Request.IsAuthenticated (et User.Identity.IsAuthenticated) est toujours true, même au tout début, juste après que j'ai commencer le site web de Visual Studio. Apparemment, il obtient moi que l'utilisateur a ouvert une session Windows (car User.Identity.Name retourne mon ouverture de session Windows), mais j'en ai besoin pour vérifier si l'utilisateur est authentifié sur le site web via FormsAuthentication.

C'est mon web.config:

<authentication mode="Forms">
  <forms loginUrl="/Account/Login" timeout="2880" />
</authentication>

Comment puis-je vérifier si les utilisateurs s'est connecté via FormsAuthentication?

  • Pour l'instant j'ai fait ça comme ça: if (Request.Cookies[FormsAuthentication.FormsCookieName] != null), mais qui ne semble pas être la bonne façon.
InformationsquelleAutor retif | 2015-05-30