Подтвердить что ты не робот

Тайм-аут сеанса IIS и время ожидания сеанса ASP.NET

В IIS 6 (и других версиях тоже afaik) есть параметр "Тайм-аут сеанса" в "Свойствах" → вкладка "Главная директория" → "Конфигурация" → вкладка "Параметры". Выглядит так:

picture of IIS dialog

И в ASP.NET web.config есть параметр SessionState, выглядит так:

<system.web>
    <sessionState timeout="120" />
    <!-- etc .. -->
</system.web>

Связаны ли они, случайно? Устанавливают ли они одно и то же или разные вещи?

4b9b3361

Ответ 1

Они не совпадают. Тайм-аут сеанса IIS предназначен для класических страниц ASP. Web.config один для asp.net.

Ответ 2

Значение IIS не влияет на сеансы ASP.NET, насколько я знаю - они должны быть установлены в файле web.config.

Ответ 3

Вы также должны учитывать время ожидания ожидания пула приложений. Параметры пула приложений можно найти, нажав Свойства (IIS 6) или Дополнительные параметры (IIS 7.5) в пуле приложений, которому назначено приложение.

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

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