Debug Session_OnEnd - PullRequest
       8

Debug Session_OnEnd

0 голосов
/ 17 декабря 2009

Я помещаю точку останова в Session_OnEnd в Global.asax, кажется, что приложение ASP.NET никогда не останавливается, когда я пытаюсь отладить, что-то, что я пропустил? Но я отлаживаю Session_OnStart.

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Прежде всего попробуйте добавить фиктивный код в сессию _OnEnd.

Установите время ожидания сеанса в файле web.config, например, на одну минуту. Это должно работать.

Edit:

Подождите одну минуту, и точка останова будет достигнута.

0 голосов
/ 17 декабря 2009

Прежде всего, событие Session_OnEnd не возникает, когда приложение останавливается, оно происходит, когда заканчивается сеанс.

Сеанс заканчивается по умолчанию через 20 минут после того, как пользователь запросил последнюю страницу. Если вы будете ждать так долго, вы можете увидеть, что бьют точку останова. (Событие выполняется в среде, отличной от обычной страницы, поэтому я не уверен, что отладчик сможет когда-либо поймать точку останова.)

Это довольно распространенное заблуждение, что сеанс заканчивается, когда пользователь закрывает окно браузера, но дело в том, что сервер вообще не знает о закрытии окна браузера. Сервер знает только о запрашиваемых страницах и не может узнать, отображается ли страница в браузере или нет.

...