Ну, в зависимости от того, сколько переменных Вы имеете в своем шаблоне, сколько шаблонов Вы имеете, и т.д. это могло бы быть работой для полного шаблонного процессора. Единственный, который я когда-либо использовал для.NET, NVelocity, но я уверен, что должно быть множество других там, большинства из них связано с некоторой веб-платформой или другим.
Я спросил и ответил на этот вопрос в моем вопросе о stackoverflow Как перенаправить на URL-адрес динамического входа в ASP.NET MVC .
Добавьте атрибут Authenticate к своим действиям.
Затем в global.asax добавьте Application_AuthenticateRequest, затем посмотрите на отправителя и перенаправьте туда, где вы хотите, чтобы действие выполнялось для входа.
Я знаю, что у вас могут быть отдельные файлы web.config в подпапках веб-сайта, так что если у вас есть реальные страницы .aspx в папке admin / и web.config в в этой папке вы можете указать URL-адрес аутентификации в этой папке отдельно.
Я не уверен, работает ли это с маршрутами ASP.NET MVC, поскольку у вас, вероятно, не будет физических файлов в этих подпапках, но это стоит попробовать.