Событие ASP.NET Session_End не запускается

Я пытаюсь заставить транзакцию базы данных выполнить, когда заканчивается сеанс ASP.NET (в простом приложении WebForms на Windows 2008 Server). Я понимаю, что многие респонденты предложат не полагаться на событие Session_End (как я прочитал в сотне постов на эту тему, полученных в результате поиска Google). Пожалуйста, порадуйте меня.

Я сделал эти вещи:

Включено состояние сеанса в web.config:<sessionState mode="InProc" cookieless="false" timeout="1" />

Подтвердил, что событие Session_End НЕ срабатывает, когда я вызываю Session.Abandon () ИЛИ, когда время сеанса истекает.

Подтвердил, что сеанс истекает через 1 минуту (как настроено выше).

Подтверждено, что я не пытаюсь получить доступ к каким-либо объектам Request или Response или Server (что, как я понимаю, приведет к сбою).

РЕДАКТИРОВАТЬ: Я также подтвердил, что я храню данные в сеансе - я использую несколько переменных сеанса для хранения различных точек данных, и они создаются, когда пользователь входит в приложение.

РЕДАКТИРОВАТЬ: Я также подтвердил, что я не создаю сеанс, а затем отказываюсь от него в том же запросе. Как отмечено выше, проблема существует даже тогда, когда время сеанса истекло (т.е. запрос не сделан).

Пожалуйста помоги!

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

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