В моем проекте я пытаюсь установить переменную сеанса userid, однако по какой-то причине сеанс не инициализируется.Это поведение относится ко всем переменным сеанса в любом контроллере, кроме моего базового контроллера, который использует другой метод для установки переменных сеанса.
В настоящее время я пробовал следующие способы установки переменной сеанса:
Session.Add(...)
Session["keyname"] = "value";
Я попытался инициализировать сеанс в Global.asax.cs
, но с некоторым успехом, но эти переменные не могли быть обновлены :(
protected void Session_Start(Object sender, EventArgs e)
{
Session["userid"] = null;
Session["name"] = null;
}
Нормальная функциональность сеанса в ASP.NET работала нормальнонесколько месяцев назад в этом проекте код, использующий переменные сеанса, не затрагивался неделями и последний раз работал безупречно.
Файл web.config
имеет текущую конфигурацию сеанса:
<sessionState mode="InProc" timeout="30" />
<pages enableSessionState="true"/>
Я перепробовал все, что читал на этом форуме и других, но безрезультатно. Я не могу восстановить "нормальную" функциональность сессии. Пожалуйста, кто-нибудь может дать некоторые предложения? Я полностью потерян.