Для отслеживания пользовательских сессий ASP.NET использует ASP.NET_SessionId cookie. Для отслеживания аутентифицированных пользователей ASP.NET использует файл cookie ASPXAUTH (по умолчанию).
Когда время сеанса истекает, файл cookie ASP.NET_SessionId может больше не отправляться клиентом, но файл cookie ASPXAUTH по-прежнему отправляется, что может объяснить, почему выполняется ваше действие.
Чтобы переопределить значения проверки подлинности форм по умолчанию, вы можете посмотреть здесь . Я также предлагаю вам использовать расширение firebug , чтобы точно узнать, какие куки отправляются клиентом.