Mi si impazzisce se l'utente non ha aperti i cookie. Ma non sempre. Forse solo con la sp2 di XP.

Il contatore visite si incrementa di una unità continuamente per tutta la durata della visita.

Da che può dipendere?

Posto il mio global.asa:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application("ActiveUsers") = 0
End Sub

Sub Session_OnStart
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") + 1
Application.UnLock
End Sub

Sub Session_OnEnd
' quando il visitatore esce (-1)
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") - 1
Application.UnLock
End Sub
</SCRIPT>