Zdarzenie ASP.NET Session_End nie działa

Próbuję uzyskać transakcję bazy danych do wykonania, gdy sesja ASP.NET się zakończy (w prostej aplikacji WebForms na Windows 2008 Server). Zdaję sobie sprawę, że wielu respondentów zasugeruje, aby nie polegać na zdarzeniu Session_End (jak przeczytałem na stu postach na forum na ten temat uzyskanych w wyniku wyszukiwania Google). Proszę, humor mnie.

Zrobiłem te rzeczy:

Włączony stan sesji w web.config:<sessionState mode="InProc" cookieless="false" timeout="1" />

Potwierdzono, że zdarzenie Session_End NIE uruchamia się po wywołaniu Session.Abandon () LUB po przekroczeniu limitu czasu sesji.

Potwierdzono, że limit czasu sesji IS upłynął po 1 minucie (jak skonfigurowano powyżej).

Potwierdzono, że nie próbuję uzyskać dostępu do żadnych obiektów Request lub Response lub Server (co, jak rozumiem, bezbłędnie wyrzuciłoby błąd).

EDYCJA: Potwierdziłem również, że przechowuję dane w sesji - używam wielu zmiennych sesji do przechowywania różnych punktów danych, i są one tworzone, gdy użytkownik loguje się do aplikacji.

EDYCJA: Potwierdziłem również, że nie tworzę sesji, a następnie porzucam ją w tym samym żądaniu. Jak wspomniano powyżej, problem istnieje nawet wtedy, gdy sesja wygasa (tzn. Nie ma wniosku).

Proszę pomóż!

questionAnswers(4)

yourAnswerToTheQuestion