IIS 7 Classic ASP сессия для веб-сайта, подкаталога веб-сайта, приложения внутри веб-сайта - PullRequest
0 голосов
/ 14 декабря 2011

Среда : Win server 2008 R2, IIS 7.5

Веб-сайт :

MainWebsite

MainWebsite \ Subdirectory

MainWebsite \ VirtualDirectory

Для MainWebsite - ASP -> (Свойства сеанса) -> Тайм-аут -> 00:04:00

Для MainWebsite \ Subdirectory -> ASP -> (Свойства сеанса) -> Тайм-аут -> 00:08:00

AppPool -> (Модель процесса) -> IdleТайм-аут (минуты) -> 10 [Я установил его на 10 минут]

Требование :

Я хочу, чтобы главный сайт удерживал сеанс в течение 4 минут.

Я хочу, чтобы подкаталог MainWebsite \ удерживал сеанс в течение 8 минут.

Приведенная выше конфигурация является своего рода крошечным тестом, который я выполняю, поэтому я могу заменить значения времени ожиданияс 20 или 30 минутами в моей реальной рабочей среде.

Проблема в том, что время ожидания сеанса для "Mainwebsite \ subdirectory" неэффективно.Хотя он установлен на 8 минут, сеанс теряется через каждые 4 минуты, где 4 минуты - это настройка MainWebsite.

Это ожидаемое поведение, тогда я не понимаю, почему есть возможность настроитьвремя ожидания сеанса ASP на уровне подкаталогов.

Дайте мне знать, если вам нужна дополнительная информация.Ценю ваши комментарии.

1 Ответ

2 голосов
/ 14 декабря 2011

Поскольку это делается в IIS, имеет смысл, как это работает.Ваш тайм-аут всего сайта, включая подкаталоги, до истечения срока действия подкаталога.Причина, по которой вы можете установить его, заключается в том, что вы хотите установить тайм-аут подкаталога перед основным уровнем.Я бы порекомендовал использовать asp-код для тайм-аута сессии.Вы можете установить его в своем global.asa, чтобы он выполнялся на глобальном уровне для каждого сеанса.

<%
Session.Timeout = 40
%>

, где 40 = количество минут.

Ссылка: http://classicasp.aspfaq.com/general/how-do-i-increase-timeout-values.html

...