Тайм-аут переменной сеанса Asp.net - PullRequest
3 голосов
/ 06 июля 2011

Я использую asp.net (.net 4.0) на iis6, и у меня есть переменная сеанса, которая исчезает примерно через 20-30 минут.

Я перепробовал все, что смог найти в Интернете:

Мой файл web.config содержит:

<sessionState mode="InProc" cookieless="false" timeout="120" />
<httpRuntime requestValidationMode="2.0" maxRequestLength="204800"
executionTimeout="3600" />
<forms loginUrl="/subsidies/inlog.aspx" name=".ASPXFORMSAUTH" timeout="120" />
<membership defaultProvider="MyMembershipProvider" userIsOnlineTimeWindow="121">

Машина:

c: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \Config \ web.config

<system.web>
  <sessionState timeout="120" />

Пул приложений:

Перезапуск рабочих процессов (в минутах): 120

Завершение работы рабочих процессов после простоя(время в минутах): 120

Свойства веб-сайта:

Время ожидания подключения: 120 секунд

Домашний каталог> Конфигурация> Параметры> Конфигурация приложения>

  • x Включить состояние сеанса (включено)
  • Время ожидания сеанса: 120 минут

И все же переменная сеанса исчезла примерно через 20-30 минут.,Надеюсь, кто-нибудь может мне помочь ....

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Я наконец нашел проблему. Это исправлено.

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

1 голос
/ 06 июля 2011

Вы, похоже, используете проверку подлинности с помощью форм.Убедитесь, что в вашем файле web.config slideExpiration установлено значение False.

...