Incapable de sortir de ASP.NET application MVC à l'aide de FormsAuthentication.SignOut()

Je suis en train de mettre en œuvre la Fonctionnalité de Déconnexion dans ASP.NET MVC.

- Je utiliser l'Authentification par formulaire pour mon projet.

C'est ma Déconnexion code:

FormsAuthentication.SignOut();
Response.Cookies.Clear();
FormsAuthenticationTicket ticket = 
    new FormsAuthenticationTicket(
        1,
        FormsAuthentication.FormsCookieName,
        DateTime.Today.AddYears(-1),
        DateTime.Today.AddYears(-2),
        true,
        string.Empty);

Response.Cookies[FormsAuthentication.FormsCookieName].Value = 
            FormsAuthentication.Encrypt(ticket); 
Response.Cookies[FormsAuthentication.FormsCookieName].Expires = 
            DateTime.Today.AddYears(-2);

return Redirect("LogOn");

Ce code redirige l'utilisateur vers l'Écran de Connexion. Cependant, si j'appelle une méthode d'action en spécifiant le nom dans la barre d'adresse (ou sélectionnez le lien précédent de la barre d'adresse de liste déroulante), je suis toujours en mesure d'atteindre les pages sécurisées sans ouvrir de session.

Quelqu'un pourrait-il m'aider à résoudre le problème?

Pourquoi u ne pas utiliser FormsAuthentication.SignOut() ?
Maintenant changé le code source , déjà l'appel de la méthode a été enveloppé.
Pourriez-vous nous donner quelques détails sur la façon dont vous avez réellement faire vos pages sécurisées sécurisé?
J'ai configuré dans le Web.Config de refuser l'accès pour les utilisateurs non authentifiés.
il est votre problème. Ce n'est pas de formulaires web, c'est MVC. Venemo la réponse est sur place - vous besoin pour décorer les méthodes d'action avec les autoriser. Je parie que même si vous n'avez pas vous connecter, vous peut obtenir à n'importe quelle page sécurisée.

OriginalL'auteur vijaysylvester | 2010-10-08