Тайм-аут сеанса в ASP.NET - PullRequest
0 голосов
/ 07 июня 2010

Я написал страницу с iFrame, которая в основном циклически перебирает ряд внутренних страниц нашего сервера, отображающих ежедневную активность нашей компании.Я думаю, что проблема заключается в том, что он время от времени теряет свой сеанс и перенаправляет обратно на экран входа в систему, чтобы продолжать терять сеанс, который является поведением по умолчанию для любого на нашем сайте, пытающегося получить доступ к веб-странице без входа в систему.

Iустановили тайм-аут сеанса на 4 часа, iframe циклически перебирает 6 страниц в диапазоне от 10 секунд до 5 минут на каждой, и я даже установил обновление META на странице, чтобы обновлять каждые 3 часа.Я не понимаю, что еще могло помешать этой странице оставаться активной.

Ответы [ 3 ]

2 голосов
/ 07 июня 2010

Может быть, это может помочь вам: keep-session-alive

0 голосов
/ 04 февраля 2011

Возможно, ваш пул приложений истекает.

IIS имеет преимущество, но они имеют дело с немного другими сценариями.

В случае IIS время ожидания по умолчанию для пула приложений составляет 20 минут и относится к входящим запросам. Если ваше приложение вообще не получает никаких запросов в течение 20 минут, тогда пул приложений переводится в спящий режим для экономии ресурсов. Когда это произойдет, все сеансы в вашем приложении исчезнут.

Время ожидания сеанса ASP.NET касается запросов на сеанс. Ваш сайт может быть довольно занят, но если один пользователь (то есть сеанс) не активен в течение 20 минут, то только этот сеанс отбрасывается.

Так что да, чтобы сеанс оставался активным в течение 60 минут, необходимо изменить параметры времени ожидания для пула приложений IIS, а также для web.config.

Тайм-аут сеанса ASP.NET 2.0

0 голосов
/ 07 июня 2010

Проверьте время ожидания файла cookie аутентификации.

<authentication mode="Forms">
<forms name="ApplicationLogin" loginUrl="Login.aspx" path="/" protection="All" timeout="240">
</forms>
...