Según mi experiencia, existen 2 formas de configurar el tiempo de las sessiones.
La primera es con Session.Timeout=x, donde x son los minutos que deseas que se mantenga activa dicha sessión.
La segunda es a través del IIS. Si usas hospedaje compartido no tendrás control sobre esta configuración.
Teoricamente IIS viene configurado para sesiones de 20 minutos, y si no se especifica Session.Timeout=x, la sesion tomará el tiempo que indique el IIS.
Si el IIS tiene una configuración de, por ejemplo, 1 minuto, entonces deberás especificar un tiempo más largo usando Session.Timeout=x.
Usualmente el Session.Timeout=x se especifica en el archivo global.asa, pero puedes hacerlo en la página principal o donde lo desees.
Saludos, Luis
PD: Aca puedes ver alguna info sobre el objeto session
http://www.aspfacil.com/articulos/210301.asp