2009-10-02 6 views
5

J'ai une application MVC qui fonctionne bien, mais je veux maintenant ajouter dans un site SSL à l'application.ASP.NET MVC - Comment rediriger sécurisé?

Ceci est un site distinct dans IIS, avec le certificat SSL, mais pour la réutilisation, je pointe juste le site SSL vers le même répertoire que le site normal.

Ce que je voudrais faire maintenant, c'est diriger l'utilisateur vers un certain contrôleur (paiement) s'il vient sur l'URL sécurisée. Sinon, ils peuvent continuer comme ils étaient.

Quelle est la meilleure façon de faire cela?

Routage? Filtres? BaseController personnalisé?

Comment puis-je m'assurer que quelle que soit la route qu'ils essaient, si leur Request.Url.Host est mon URL sécurisée, alors ils seront redirigés. À l'avenir, si j'ajoute de nouveaux contrôleurs et actions, je ne veux pas avoir à le mettre dans chaque contrôleur.

Existe-t-il un moyen, à l'échelle de l'application, de pouvoir rediriger tous les contrôleurs si une URL est trouvée?

+0

Voir http://stackoverflow.com/questions/156748/ssl-pages-under-asp- net-mvc –

+0

En particulier - http://forums.asp.net/p/1260198/2358380.aspx#2358380 –

+0

Veuillez noter, dans cette solution, vous devez remplacer filterContext.Cancel; avec filterContext.Result = new HttpUnauthorizedResult(); –

Répondre

2

décorez votre méthode avec:

[RequireSsl(Redirect = true)] 
0

[RequireHttps] fait maintenant partie de ASP.NET MVC 2

Questions connexes