L'Authentification par formulaires & autorisation MVC 4

Je suis en train de créer un anonyme, un contrôleur afin d'obtenir le formulaire d'authentification. J'ai configuré mon IIS 7 anonymes et formulaire d'authentification activé et l'ensemble de mon site web.config pour refuser les utilisateurs anonymes. Sur la connexion du contrôleur j'ai mis le [AllowAnonymous] décoration sur mon contrôleur (et mes actions).

La seule action que je peux obtenir sur cette configuration est l'action login (qui renvoie le "login"), et je devine que le MVC permet de me rendre cette action parce que je l'ai mis comme l'URL de connexion sur mon site web.config.

Voici ma configuration web de configuration:

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

Toutes les autres actions sont redirigé vers la de login d'action. Sur cette configuration, je ne peux pas réaliser d'autres actions importantes comme mot de passe de restauration, inscrivez-vous, etc.

Ce que je fais mal?

Vous ne pouvez pas nier l'échelle mondiale - mot de passe de la restauration ou de l'inscription doivent être accessibles de manière anonyme.
Donc que dois-je changer? Si je suis en permettant l'accès anonyme, puis tout le site est accessible et MVC ne pas rediriger l'utilisateur non authentifié à l'action login.
Voir ma réponse..

OriginalL'auteur Shahar | 2013-05-05