2009-10-02 16 views
5

Ho un'app MVC che funziona correttamente, ma ora desidero aggiungere un sito SSL all'app.ASP.NET MVC - Come reindirizzare sicuro?

Questo è un sito separato in IIS, con il certificato SSL, ma per il riutilizzo, sto solo indicando il sito SSL nella stessa directory del sito normale.

Che cosa vorrei fare ora, è diretto l'utente a un determinato controller (pagamento) se entrano nell'URL sicuro. Altrimenti, possono continuare così com'erano.

Qual è il modo migliore per farlo?

Instradamento? Filtri? BaseController personalizzato?

Come posso garantire che indipendentemente dal percorso che provano, se il loro Request.Url.Host è il mio URL sicuro, verranno reindirizzati. In futuro, se aggiungo nuovi controller e azioni, non voglio doverlo inserire in ogni controller.

C'è un modo, a livello di applicazione, che posso dire a tutti i controller di reindirizzare se viene trovato un determinato URL?

+0

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

+0

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

+0

Nota: in questa soluzione, è necessario sostituire filterContext.Cancel; con filterContext.Result = new HttpUnauthorizedResult(); –

risposta

2

decorare il vostro metodo con:

[RequireSsl(Redirect = true)] 
0

[RequireHttps] è ora parte di ASP.NET MVC 2