Проблема с тайм-аутом сеанса в C#
В моем файле web.config я пытался Session.Timeout="1"
и нашел работу. Позже я попробовал Session.Timeout="20160"
, Даже если я предоставлю такое большое количество, срок действия моего веб-сайта "Передача сеансов" истекает через 15-20 минут. Нужно ли менять какие-либо настройки в IIS? Я использую Windows 2003 Server.
4 ответа
Решение
Определите в файле веб-конфигурации:
<sessionstate
mode="inproc"
cookieless="false"
timeout="20"
/>
Определите здесь в файле web.config:
<system.web>
<authentication mode="Forms">
<forms timeout="50" />
</authentication>
</system.web>
Похоже, время ожидания сессии не более 24 часов. Проверьте это http://support.microsoft.com/kb/233477
Установите 24 часа или меньше, и все будет в порядке.
Также объяснено здесь: http://msdn.microsoft.com/en-us/library/ms525473(v=vs.90).aspx
IIS 6.0: минимально допустимое значение составляет 1 минуту, а максимальное - 1440 минут.