Почему сессия заканчивается автоматически - PullRequest
2 голосов
/ 31 мая 2011

Мы сделали проект, пока он работает нормально, но со вчерашнего дня у нас возникла странная проблема: sessions заканчивается автоматически, и даже некоторое время authentication завершается неудачей раньше заданного времени.Через некоторое время после выполнения некоторых операций, таких как button_click или dropdown_selectedIndex, сессия автоматически заканчивается.Мы не написали никакого кода в этих событиях, чтобы убить session, почему это происходит, может кто-нибудь сказать, пожалуйста

Образец моего web.config

<authentication mode="Forms">
   <forms loginUrl="Default.aspx" defaultUrl="cliMainPage.aspx"
    timeout="10" />

  <caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="profile" duration="30" enabled="true" varyByParam="pageNumber"/>
</outputCacheProfiles>
</outputCacheSettings>
</caching>

1 Ответ

5 голосов
/ 31 мая 2011

Если вы используете хранилище сеансов в процессе -

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

ASP.NET имеет встроенный счетчик производительности, который отслеживает, когда приложение перезапускается. Проверьте здесь для деталей: http://msdn.microsoft.com/en-us/library/ms972959.aspx#monitor_perf_topic8

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