Hola shiryu

,
Lamentablemente el evento Session_onend no funciona correctamente (
KB300883) por lo que la mejor manera de solucionar este problema es bajando el timeout de la session (session.timeout) para que este muera por inactividad. Tambien recuerda bloquear la variable antes de modificarla y debloquearla despues:
Application.lock()
Application("NumSesion") = Application("NumSesion") + 1
Application("NumVisitas") = Application("NumVisitas") + 1
Application.unlock()
Siempre que modifiques algo en alguna variable Application. He estado investigando sobre todo esto ya que hace mucho que ya no utilizo esta forma de averiguar cuantos usuarios hay conectados. Hoy dia lo hago a traves de una BD contrastando IP y sesiones.
Hay varias páginas que tratan el tema, pero todas llegan mas o menos a la misma conclusion:
http://www.asp101.com/resources/active_users.asp http://www.aspwebpro.com/tutorials/asp/globalasa.asp
Hay tambien una serie de soluciones como comprobar HTTP keep-alive, en este post lo tratan
http://www.thescripts.com/forum/thread166372.html
En esta página aparecen varios formas de hacerlo:
http://classicasp.aspfaq.com/general.../sessions.html
La causa de todo esto es que el evento Session_onend (como te dije antes) no funciona correctamente y Microsoft parece no querer solucionarlo
Un saludo