Состояние сеанса недоступно в этом контексте - в Global.asax
Я получаю сообщение об ошибке «Состояние сеанса недоступно в этом контексте».
Ошибка вложена в параметр sender ряда методов в файле Global.asax:
Application_BeginRequestApplication_AuthenticateRequestsession_startОшибка приложенияОшибка происходит при самой первой загрузке страницы (и все страницы загружаются после этого).
Я добавил в проект совершенно новую и пустую страницу, WebForm1.aspx, и сделал ее моей стартовой страницей.
Вы могли бы подумать, что ничто не может пойти не такпустая страница, Насколько я вижу, мой код не выполняется при загрузке пустой страницы. Но я все еще получаю ошибку состояния сеанса.
Мой проект работает совершенно нормально. Страницы ошибок не отображаются. Там нет неправильного поведения в любое время.
Но тот факт, что эта ошибка сеанса отображается в параметре отправителя моего текущего проекта, меня беспокоит. Эта ошибкане генерируется в пустом, новом проекте.
Что может быть причиной этой ошибки в моем текущем проекте?
Как я могу отследить, где происходит ошибка? Я не могу установить точки останова в коде ASP.NET, которыйпод капотом, Или я могу?
Вот моя конфигурация сеанса:
<pages enableSessionState="true" />
<sessionState mode="InProc" cookieless="false" timeout="20" />
Обновить:
Я только что узнал, что новый пустой проект также имеет эту ошибку в объекте отправителя. Это видно в методах Application_BeginRequest и Application_AuthenticateRequest. Но пустой проект не генерирует событие Application_Error, как мой другой проект.