Global.asax y Session

Scho
17 de Abril del 2004
Hola!!
Estoy intentado "meter" a un usuario en un role cuando se autentifique usando estas lineas en global.asax:

Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)

Dim userId As IIdentity = Context.User.Identity
Dim rol As String = Session("UsuarioActual").tipo
Dim() As String = {rol}
Context.User() = New GenericPrincipal(userId, s)

End Sub


Anteriormente en el webform de login he creado una variable sesin con su nombre de usuario, tipo (el que ser su rol), etc Bueno, el caso es que da este error "El estado de sesin no est disponible en este contexto" que supongo que se referir a que no puedo leer esa variable session en global.asax.
Qu puedo hacer que no esa volver a conectar con la BD para obtener la categoria del usuario?

Muchas gracias. Un saludo.