Establecer variable de sesión en Application_BeginRequest

Estoy usando ASP.NET MVC y necesito establecer una variable de sesión enApplication_BeginRequest. El problema es que en este punto el objetoHttpContext.Current.Session es siemprenull.

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    if (HttpContext.Current.Session != null)
    {
        //this code is never executed, current session is always null
        HttpContext.Current.Session.Add("__MySessionVariable", new object());
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta