Я согласен со всеми остальными, что использование атрибутов для перенаправления - это странный опыт.
Если вы действительно хотите это сделать, вам нужно посмотреть на событие HttpApplication.BeginRequest, и вы, возможно, могли бы написать некоторый код, который проверялкаждый запрос загружаемого класса страницы, чтобы увидеть, есть ли атрибут, который вы хотите, и затем выполнить перенаправление там.
В качестве альтернативы, вы могли бы написать абстрактный класс, который наследуется от System.Web.UI.Page (все ваши страницы на вашем сайте тоже должны были бы это унаследовать) и поставить некоторую проверку в OnLoad, если класс украшен атрибутом.