Какой тайм-аут сеанса используется в ASP.NET? - PullRequest
2 голосов
/ 23 ноября 2011

В ASP.NET вы можете установить время ожидания сеанса в нескольких местах:

web.config:

<authentication mode="Forms">
    <forms loginUrl="Login" defaultUrl="Index" timeout="480"/>
</authentication>

<sessionState timeout="480"  />

И в IIS.

Когда какой сеансвремя ожидания использовано?

Ответы [ 2 ]

4 голосов
/ 23 ноября 2011
 <forms loginUrl="Login" defaultUrl="Index" timeout="480"/>
  • - это тайм-аут для файла cookie аутентификации, это означает, что после входа в систему у вас есть 480 минут, пока вы снова не будете перенаправлены на страницу входа (если вы используете скользящий срок действия, он немного изменится).

<sessionState timeout="480" />

  • - это время ожидания для объекта Session, поэтому, если у вас есть что-то, сохраненное в Session ["object"], это станет недоступным после 480 минут бездействия.
  • если время ожидания сеанса меньше времени ожидания входа в систему, вы можете получить NullReferenceException при доступе к сеансу ["объект"].
2 голосов
/ 23 ноября 2011

Поскольку вы не указали, какую версию IIS вы используете, но предполагаете, что это IIS7 или выше.

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

Установка значения явно в вашем файле конфигурации веб-сайтов всегда будет переопределять настройку в IISесли делегирование не было отключено для функции в applicationHost.config, которая выдаст ошибку, если вы установите ее локально.

Это можно проверить, создав пустой веб-сайт ASP.NET и развернув его в IIS.Вы увидите, что в его конфигурационном файле нет настройки времени ожидания сеанса, поэтому вы будете использовать настройки сервера.Обновите время ожидания сеанса до значения, отличного от значения по умолчанию в IIS, и теперь вы увидите, что определенный раздел был добавлен в ваш файл web.config, так что теперь это используемое значение.

Дополнительная информация о настройках иуправление конфигурацией в IIS7 + здесь

...