Comme Amadiere écrit, [RequireHttps] fonctionne très bien en MVC 2 pour entrer dans le protocole HTTPS. Mais si vous voulez seulement utiliser HTTPS pour quelques pages que vous avez dit, MVC 2 de ne pas vous donner tout l'amour - une fois qu'il passe à un utilisateur de HTTPS ils sont coincés là jusqu'à ce que vous rediriger manuellement.
L'approche que j'ai utilisée est d'utiliser un autre attribut personnalisé, [ExitHttpsIfNotRequired]. Lorsqu'il est connecté à un contrôleur ou d'action ce sera redirigé vers HTTP si:
- La demande a été HTTPS
- [RequireHttps] attribut n'a pas été appliqué à l'action (ou contrôleur)
- La demande a été un GET (redirection d'un POSTE à conduire à toutes sortes d'ennuis).
C'est un peu trop grosse à poster ici, mais vous pouvez voir le code ici et en plus quelques détails supplémentaires.