Существует миллион возможных причин потерять / перезапустить сеанс.Без вашего кода трудно дать совет.
Одна вещь, которую вы можете попробовать самостоятельно, - это использовать событие Session_End в вашем файле global.asax, если вы используете сеанс inProc.Добавьте туда некоторый код, чтобы он сообщал вам о завершении сеанса, чтобы вы могли отследить проблему / причины ее возникновения в вашем приложении.
Другой способ, на который вы можете обратить внимание - это ваш метод перенаправления,Убедитесь, что вы сохраняете сеанс, например: Response.Redirect ("~ / default.aspx", false).