Время ожидания сеанса IIS против времени ожидания сеанса ASP.NET - PullRequest
37 голосов
/ 09 октября 2009

В IIS 6 (и других версиях тоже не очень), есть параметр Время ожидания сеанса в Свойствах -> вкладка «Домашний каталог» -> кнопка «Настройка» -> вкладка «Параметры». Выглядит так:

picture of IIS dialog

А в ASP.NET web.config есть параметр SessionState, который выглядит следующим образом:

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

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

Ответы [ 3 ]

44 голосов
/ 09 октября 2009

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

11 голосов
/ 09 октября 2009

Насколько мне известно, настройка IIS не влияет на сеансы ASP.NET - они должны быть установлены в web.config.

3 голосов
/ 22 сентября 2014

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

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

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

...