Cela dépend vraiment de ce que vous voulez faire avec. Dans de nombreux scénarios, les réponses précédentes de vucetica et Adeel seront ce que vous voulez réellement faire. Cependant, aucun d'entre eux ne répond aux critères que vous avez énumérés: automatiquement s'appliquent à tous les actions/contrôleurs. Pour faire quelque chose comme ça, vous devez implémenter un gestionnaire pour l'événement Application BeginRequest dans Global.asax. Voir le MSDN documentation pour plus d'informations.
Mise à jour - 27 juillet 2010: ScottGu blogged about MVC 3 Preview 1, qui inclut un cadre pour les filtres globaux dont vous parlez. Ils sont enregistrés via Global.asax et peuvent s'appliquer à tous les contrôleurs ou en fonction de critères spécifiques.
Vous pouvez essayer d'utiliser la bibliothèque [FluentFilter] (http://fluentfilters.codeplex.com/). –