Yo tengo una página de inicio, y uso un asp:login.
Primero en el global.asax
Código ASP:
Ver originalSub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
Me.Session.Add("usuario", "")
Session.Timeout = 60
End Sub
Si pasa al "siguiente nivel", o sea que si fué valido el logueo, entonces:
guardo el nombre del usuario en sesion:
Código VB.NET:
Ver originalMe.Session("usuario") =(DATOS....)
Y redirecciono a la página correspondiente.
Ahora bien, en la pagina destino, yo tengo esto:
Código vb.net:
Ver originalProtected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
If String.IsNullOrEmpty(Me.Session("usuario")) Then
Response.Redirect("err/endsession.aspx")
End If
End If
End Sub
Así, entonces te redirije a una página de final de sesión.
En la página de fin de sesión,
Código vb.net:
Ver originalProtected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.Session.Abandon()
End Sub
De esta manera lo sacas...