Имейте в виду, что между защищенными ресурсами между WebForms и MVC есть принципиальная разница. В WebForms ресурсы, которые вы пытаетесь защитить, - это сами страницы, и поскольку страницы существуют на диске по общеизвестному пути, вы можете использовать Web.config для их защиты. Однако в MVC ресурсы, которые вы пытаетесь защитить, на самом деле являются контроллерами и действиями, а не отдельными путями и страницами. Если вы попытаетесь защитить путь, а не контроллер, ваше приложение, вероятно, имеет уязвимость безопасности.
В MVC по умолчанию все контроллеры + действия доступны всем пользователям, как аутентифицированным, так и гостевым. Для защиты контроллеров или действий предусмотрен атрибут [Authorize]. См. http://www.asp.net/learn/mvc/#MVC_Security для получения дополнительной информации.
Короче говоря, похоже, что для вашего приложения вы хотите присвоить каждому контроллеру , за исключением контроллера по умолчанию и контроллера Public, атрибут [Authorize].