Тайм-аут ASP.NET SessionState - PullRequest
       37

Тайм-аут ASP.NET SessionState

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

Я использую веб-сайт ASP.NET на IIS7, где в web.config у меня есть:

<sessionState mode="InProc" timeout="20"></sessionState>

Но сеанс не длится 20 минут, он работает очень странно, иногда он истекает через 1 минуту или меньше, иногда просто перенаправляет на другую страницу. Мне нужно использовать mode = "InProc".

Кто может мне помочь, что не так и как решить эту проблему? Спасибо!

Ответы [ 3 ]

1 голос
/ 23 января 2014

Может быть, эта статья будет вам полезна:

http://www.hanselman.com/blog/TroubleshootingExpiredASPNETSessionStateAndYourOptions.aspx

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

Если у вас есть приложение, которое выбрасывает необработанные исключения, оно может быть переработано.Или это может произойти из-за нехватки памяти или просто из-за неправильных настроек в IIS.Это может привести к потере сессии.Вы можете поместить некоторый код регистрации в Application_End Eventhandler в global.asax, чтобы проверить это условие.

0 голосов
/ 23 июля 2011

Переработка пула приложений? (Настройка IIS).

В любом случае, вы можете обнаружить и обработать время ожидания в global.asax (session_end), если это поможет.

...