Тайм-аут простоя, кажется, вызывает цикл для кода, используемого для обработки тайм-аутов сеанса - PullRequest
0 голосов
/ 11 февраля 2012

Я использую код для тайм-аута сессии (код приходит от этой ссылки).Этот код, как правило, работает нормально, за исключением случаев, когда пользователь достаточно долго ждал, чтобы отключить IIS Idletime (по умолчанию 20 минут).Как только достигается Idletimeout, поскольку этот процесс w3wp не существует, кажется, что этот вызов Redirect для Home / Login переходит в длинный цикл с 302s.Любая идея, как лучше справиться с этой ситуацией

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Убедитесь, что этот фильтр не применяется к вашему действию входа в систему

1 голос
/ 11 февраля 2012

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

Псевдокод:

if (current_request_url =! "~/Home/Login") {
  ctx.Response.Redirect ( "~/Home/Login" );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...