Тайм-аут сеанса ASP.NET: каков порядок приоритета? - PullRequest
2 голосов
/ 09 ноября 2010

Существует много мест, где можно изменить время ожидания сеанса для приложения ASP.NET.Например,

  1. На уровне пула приложений, содержащем приложение,
  2. На уровне узла пула приложений, содержащем все appPools,
  3. В диалоговом окне свойств веб-сайта:Вкладка ASP.NET, Изменить конфигурацию,
  4. В диалоговом окне свойств веб-сайта, вкладка ASP.NET, Изменить глобальную конфигурацию,
  5. В файле web.config приложения,
  6. Вфайлы конфигурации машины.

Возможно, я кое-что пропустил, кто знает.Это то, что я нашел до сих пор.Итак, вопрос, каков порядок приоритета для времени ожидания сеанса?Какие настройки имеют приоритет над другими?

Спасибо!

Ответы [ 4 ]

0 голосов
/ 10 ноября 2010

3 == 5 и 4 == 6, как сказал Артемий.Что касается 1 и 2, я думаю, что он имеет в виду установку времени ожидания для пулов приложений, что также сбросит сеанс.

По моему опыту, локальные конфигурации приложений будут переопределять глобальные настройки, но для настроек пула приложений и локальных настроек web.config я не думаю, что существует порядок приоритета.Это зависит от того, какой из них имеет самый короткий тайм-аут, будет запущен первым.Это мой опыт работы с iis6, 7 может обрабатывать его по-разному.

Также имейте в виду, если в каталоге приложения есть какие-либо изменения, например, изменение web.config, оно сбросит приложение и сброситсессий.Вирусные сканеры печально известны этим.

0 голосов
/ 09 ноября 2010

думаю 3 == 5 и 4 == 6

local web.config переопределяет глобальный machine.config

Я не уверен насчет пулов приложений, тайм-ауты сеансов в 1 и 2 отсутствуют, во всяком случае, в IIS 7.5.

0 голосов
/ 10 ноября 2010

Исходя из других ответов:

Конфигурация ASP.NET работает путем наследования значений, начиная с самых общих и вплоть до самых конкретных:

Запуск в папке Microsoft.Net \ Framework \ vX.Y.ZZZ \ Config

а. machine.config - точка 6
б. web.config - возможно, пункт 4, я не слишком много играл с этим
с. web_ [Level] trust.config - если вы объявили уровень доверия для вашего сайта

Я полагаю, что настройки пулов приложений будут здесь:

д. Узел пула приложений - точка 2
е. Пул приложений для приложения - Точка 1

Затем перейдем на сайт:

е. web.config - точки 3 и 5
г. Код приложения (установка HttpContext.Session.Timeout непосредственно в коде) - я считаю, что это только устанавливает время ожидания текущего запроса, а не влияет на время ожидания приложения.

0 голосов
/ 09 ноября 2010

3 и 5 указывают на одну и ту же настройку и перекрывают все остальные.

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