net iis7 enable deploy aspx asp application asp.net iis-7 iis-6

asp.net - iis7 - El objeto Context.Session es nulo en Application_AcquireRequestState



iis windows 10 (1)

Actualicé mi sitio web de .NET 1.1 a .NET 4.0. En mi archivo Global.asax.vb , intento acceder al objeto Context.Session en el método Application_AcquireRequestState y Context.Session una excepción de referencia nula la primera vez que intento acceder al sitio web.

Instalé la versión .NET 4.0 del sitio web en un servidor de prueba diferente usando IIS 7.5 y todo parecía funcionar bien. Pero cuando instalo la versión .NET 4.0 del sitio web en el servidor original que usa IIS 6 obtengo la excepción.

¿Alguna idea de por qué estoy recibiendo esta excepción? ¿Las diferentes versiones de IIS manejan los eventos HTTP Pipeline de manera diferente? ¿O hay una diferencia con respecto a cuándo el objeto Session está disponible entre las dos versiones .NET que estoy usando?

¡Cualquier ayuda sería apreciada, gracias!


Debería usar Application_PreRequestHandlerExecute lugar de Application_AcquireRequestState

Acabo de solucionar el mismo problema, pero para c #, traducir el código debe ser algo así:

Private Sub Application_PreRequestHandlerExecute(sender As Object, e As EventArgs) If TypeOf Context.Handler Is IRequiresSessionState OrElse TypeOf Context.Handler Is IReadOnlySessionState Then '' HttpContext.Current.Session should be available End If End Sub