Вы можете использовать элементы сеанса в Application_BeginRequest следующим образом:

ользую ASP.NET MVC, и мне нужно установить переменную сеанса вApplication_BeginRequest, Проблема в том, что на данный момент объектHttpContext.Current.Session является всегдаnull.

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());
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос