Problema con HttpHandler y estado de sesión

Estoy tratando de diseñar una solución que simule App_Offline.htm para acceso remoto pero que permita a los usuarios locales probar el sitio web. Encontré varias opciones que estoy probando, pero la mejor no parece funcionar para nuestro sitio ASP.NET (2.0) que se basa en el estado de sesión habilitado en todas las páginas.

HttpHandler se agrega a web.config

<add verb="*" path="*.aspx" type="AppOffline.AppOfflineHandler, AppOffline" />

y cuando se llama a la clase, se reduce a esto:

public void ProcessRequest( HttpContext context )
{
    this.context = context;

    // offline mode and remote request?
    if ( !context.Request.IsLocal &&
        IsOffline
        )
    {
        context.Response.Clear();
        context.Response.Write( AppOffline );

        context.Response.End();
    }
    else
        // redirect to the default processing pipe
        PageParser.GetCompiledPageInstance(
            context.Request.Path,
            context.Request.PhysicalPath,
            context ).ProcessRequest( context );
}

El problema está en PageParser.GetCompiledPageInstance. Cualquier página que acceda ahora dentro de nuestro sitio web aparece el siguiente mensaje de error:

"El estado de la sesión solo se puede usar cuando enableSessionState se establece en verdadero, ya sea en un archivo de configuración o en la directiva de la página. Asegúrese también de que System.Web.SessionStateModule o un módulo de estado de sesión personalizado esté incluido en la <configuración> \ < system.web> \ <httpModules> en la configuración de la aplicación ".

Tenemos todas nuestras variables de sesión almacenadas dentro de SQL, no estamos seguros de si eso tiene en cuenta o no.

He visto a otras personas que han tenido errores similares y la respuesta que recibieron fue que necesitabas agregar ProcessRequest (contexto) para evitarlo.

pensamientos, comentarios, sugerencias?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta