Используйте элемент в web.config, чтобы указать, какие страницы защищены. Вам необходимо удалить авторизацию со всего веб-сайта, установить ее для каждой защищенной страницы в элементе .
Общий подход заключается в том, чтобы поместить все защищенные страницы в отдельную папку и указать путь к этой папке.
Другой - иметь класс, который наследует System.Web.Page, и при событии Init перенаправлять пользователя на какую-либо страницу, если она не аутентифицирована Каждая страница должна наследовать эту страницу.
<system.web>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
</system.web>
<location path="public">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="login.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>