Если я установил тайм-аут аутентификации форм на 30 дней (в минутах), и я установил тайм-аут сеанса на 5 минут, и я использую куки для сохранения различных переменных сеанса .. почему asp.net или IIS всегдавсегда выдавать 302 и перенаправляет на страницу входа в систему по истечении времени сеанса?(При отладке по протоколу http выводится сообщение «объект перемещен сюда»)
Я проверяю сеанс во всех page_init на всех страницах, поскольку все они наследуются от общего класса Page, если я обнаружил, что сеанс неисправен.загрузить переменные сеанса из файла cookie, упомянутого выше.
Мой вопрос: кто или что перенаправляет на страницу входа !!?
Я проверил это на IIS6 и IIS7 с идентичными результатами.
Я установил точки останова для каждого отдельного оператора перенаправления, и они никогда не срабатывали, и, следовательно, я пришел к выводу, что эти перенаправления что-то еще вызывают.
Дальнейшая отладка выявила следующее:
Первое случайное исключение типа «System.Threading.ThreadAbortException» произошло в mscorlib.dll Исключение типа «System.Threading.ThreadAbortException» произошло в mscorlib.dll, но не было обработано в коде пользователя
Но яугадайте, что это естественно, поскольку в любом случае он выполняет перенаправление.