Невозможно перевести приложение ASP. Net веб-форм в тайм-аут - PullRequest
0 голосов
/ 23 января 2020

Я работаю над приложением веб-форм ASP. Net.

Я хочу, чтобы время ожидания сайта истекло после определенного периода, который должен быть простым, однако я не могу добиться, чтобы это произошло так, как ожидалось.

Я попытался изменить настройки тайм-аута в web.config, а также в IIS. Я нахожусь в режиме сеанса SQLServer.

Код, записанный в функции Session_End файла Global.asax, никогда не выполняется, независимо от того, какие настройки я использую для тайм-аута.

Проверка подготовки сеанса ie и таблица ASPStateTempSessions в SQL Сервер указывают, что параметры, которые я изменяю в web.config, действительно изменяют значения времени ожидания сеанса, однако, нет никаких оснований предполагать, что для сайта истекло время ожидания.

Я не знаю, где еще искать настройки тайм-аута или что может мешать мне генерировать тайм-аут.

1 Ответ

0 голосов
/ 24 января 2020

Состояние сеанса вне процесса не вызывает срабатывания Session_End, только внутри процесса, как объяснено в ответе на этот вопрос - Почему событие Session_End не возникает, когда StateProvider не является InPro c?

Если вам нужно что-то сделать после 20 минут бездействия (например) при использовании поставщика сеансов SQL или State Server, вам нужно будет создать собственный механизм. В приведенном выше вопросе есть ссылка, объясняющая, как это сделать - http://www.codeproject.com/KB/aspnet/SessionEndStatePersister.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...