Questo dipende davvero da cosa si vuole fare. In molti scenari, le risposte precedenti di vucetica e Adeel saranno ciò che in realtà vorrai fare. Tuttavia, nessuno dei due soddisfa i criteri elencati: automaticamente si applicano a tutte le azioni/controller.
Per fare qualcosa del genere, è necessario implementare un gestore per l'evento Application BeginRequest in Global.asax. Vedere lo MSDN documentation per ulteriori informazioni.
Aggiornamento - 27 Luglio 2010: ScottGu blogged about MVC 3 Anteprima 1, che comprende un quadro di riferimento per i filtri globali come si sta parlando. Sono registrati tramite Global.asax e possono essere applicati a tutti i controller o in base a criteri specifici.
È possibile provare a utilizzare la libreria [FluentFilter] (http://fluentfilters.codeplex.com/). –