En asp.net también se puede hacer con variables de sesión.
Para comprobar la variable de sesión, en el Page_Load del codebehind puedes hacerlo. Si no es correcta la variable de sesión... a redireccionar toca.
Supongo que sería así.... no lo he probado pero tampoco cuesta mucho hacer la comprobación, así que adelante.
Saludos....