2009-10-02 17 views
5

Ich habe eine MVC App, die funktioniert, aber ich möchte jetzt eine SSL-Site zur App hinzufügen.ASP.NET MVC - Wie sicher umleiten?

Dies ist eine separate Site in IIS, mit dem SSL-Zertifikat, aber für die Wiederverwendung, zeige ich nur die SSL-Site auf das gleiche Verzeichnis wie die reguläre Site.

Was ich jetzt tun möchte, ist die Benutzer zu einem bestimmten Controller (Zahlung) zu leiten, wenn sie auf der sicheren URL kommen. Sonst können sie so weitermachen wie sie waren.

Was ist der beste Weg, dies zu tun?

Routing? Filter? Benutzerdefinierter BaseController?

Wie kann ich sicherstellen, dass egal welche Route sie versuchen, wenn ihre Request.Url.Host meine sichere URL ist, dann werden sie umgeleitet werden. Wenn ich in Zukunft neue Controller und Aktionen hinzufügen möchte, möchte ich das nicht in jedem Controller haben.

Gibt es einen Weg, Anwendung, die ich allen Controllern sagen kann umleiten, wenn eine bestimmte URL gefunden wird?

+0

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

+0

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

+0

Bitte beachten Sie, in dieser Lösung sollten Sie filterContext.Cancel ersetzen; mit filterContext.Result = new HttpUnauthorizedResult(); –

Antwort

2

Dekorieren Sie Ihre Methode mit:

[RequireSsl(Redirect = true)] 
0

[RequireHttps] ist jetzt Teil von ASP.NET MVC 2

Verwandte Themen