Это действительно зависит от того, что вы хотите с ним делать. Во многих случаях предыдущие ответы vucetica и Adeel будут именно тем, что вы действительно хотите сделать. Однако ни один из них не соответствует указанным вами критериям: автоматически применяется к всем действиям / контроллерам .
Чтобы сделать что-то подобное, вам потребуется реализовать обработчик для события Application BeginRequest в Global.asax. См. документацию MSDN для получения дополнительной информации.
Обновление - 27 июля 2010 г. : ScottGu опубликовал блог о MVC 3 Preview 1, который включает в себя структуру для глобальных фильтров, о которой вы говорите. Они зарегистрированы через Global.asax и могут применяться ко всем контроллерам или по определенным критериям.