2010-09-04 1 views
4

Моя сессия ведет к тайм-ауту всего за несколько минут, хотя я установил 200-минутный срок действия.Сессия держит тайм-аут

В моем web.config я установил тайм-аут для форм и sessionState. Я просмотрел некоторые другие подобные вопросы о переполнении стека, но до сих пор не могу судить об этом.

<authentication mode="Forms"> 
    <forms loginUrl="~/Default.aspx" defaultUrl="~/secure/Default.aspx" 
    timeout="180"/>  
</authentication> 

<sessionState mode="InProc" cookieless="false" timeout="200" /> 

ответ

1

Возможно, ваше приложение переработано?

Это может быть вызвано изменением файлов web.config, содержимым папки bin или удалением (temp) папок в вашем приложении. (И, возможно, существуют и другие причины, а)

+1

В этом случае я ничего не сделал – Dkong

+1

IIS также будет перерабатывать приложения на основе конфигурации пула приложений. Есть настройки для сброса в определенное время, по прошествии определенного времени, а также после определенного количества запросов. Сначала я буду придерживаться настроек приложения, чтобы исключить повторное использование приложений. –

+0

Считаете ли вы, что неактивный тайм-аут в IIS, установленный на 20 минут, будет иметь такое же влияние? – ajbeaven

0

использовать следующую строку в коде позади ASPX страницы:

Session.Timeout = 180;

Эта строка должна быть написана в событии Page_Load и в верхней части страницы Load Event.

Я надеюсь, что этот ответ может вам помочь.

 Смежные вопросы

  • Нет связанных вопросов^_^