Я пытаюсь выполнить транзакцию базы данных для завершения сеанса ASP.NET (в простом приложении WebForms на Windows 2008 Server). Я понимаю, что многие респонденты будут предлагать не полагаться на событие Session_End (как я читал в сотнях сообщений в этой теме, полученных поиском Google). Пожалуйста, юмор меня.Событие Session_End ASP.NET не запускается
Я сделал эти вещи:
Enabled состояния сеанса в web.config:
<sessionState mode="InProc" cookieless="false" timeout="1" />
подтвердил, что событие Session_End не срабатывает, когда я называю Session.Abandon() или при сеанс прерывается.
Подтверждено, что сеанс отключается через 1 минуту (как указано выше).
Подтверждено, что я не пытаюсь получить доступ к объектам Request или Response или Server (которые, как я понимаю, будут молча выполнять ошибки).
EDIT: Я также подтвердил, что я хранение данных в сессии - я использую несколько переменных сеанса для хранения различных точек данных, и эти экземпляры, когда пользователь входит в приложение ,
EDIT: Я также подтвердил, что я не создаю сеанс, а затем оставляю его в том же запросе. Как отмечалось выше, проблема существует даже тогда, когда сеанс заканчивается (т. Е. Не выполняется запрос).
Пожалуйста, помогите!
Спасибо, Тамас. Да, я использую довольно много переменных сеанса в этом приложении, поэтому я определенно сохраняю данные в сеансе. – Octavient