En el web.config puedes poner excepciones, es decir, que te pida autenticacion excepto para una serie de paginas.
Otra cosa que puedes hacer es que no te valide nada en la aplicacion y todas las paginas que necesitan autenticacion las metes en una carpeta con su propio web.config.
Otra manera es crear un objeto page que implemente esa operacion y hacer que todas las Paginas que quieras que hagan eso hereden de dicha clase.
Por Ejemplo:
Código:
//este seria tu clase personalizada
public class MyPage : Page
{
public overrides OnInit()
{
if (String.IsNullOrEmpty(Session["usuario"])
{
Response.Redirect("....");
}
}
}
// esta seria una de las paginas que quieres que hagan esa validacion(Defaut.aspx)
public class Default: MyPage
{
}
No se si me he explicado, es muy sencillo, aunque como te he dicho al principio la mejor manera de hacerlo es con el web.config.