Ciao a tutti,
ho fatto varie ricerche sia su questo forum che su internet ma non riesco a giungere
alla soluzione del problema.
Da poche settimane il nostro dominio è stato spostato da un server IIS5 su un IIS6 e
da quel momento il contatore, che aveva sempre funzionato correttamente, da problemi.
Mi spiego meglio:
il contatore viene incrementato di un'unità quando l'utente accede (e fin qui tutto bene), ma quando l'utente esce il numero non diminuisce. Risultato? Dopo poche ore mi segnala oltre 5000 utenti connessi. Vi posto il codice che ho inserito nel file global.asa (che sta nella root principale del sito).
/////////////////////////////////////////
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
'Imposta a 0 il numero di utenti quando parte il servizio server
Application("ActiveUsers") = 20
End Sub
Sub Session_OnStart
'10 minuti di timeout
Session.Timeout = 10
'Inizia la sessione
Session("Start") = Now
'Incremento il numero di utenti all'inizio di una nuova sessione
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
'Decremento il numero di utenti alla fine di ogni sessione
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") - 1
Application.UnLock
End Sub
</SCRIPT>
////////////////////////////////
Sembra quasi che la routine Sub Session_OnEnd non venga presa in considerazione.
Secondo me lo script è corretto.
Per voi, potrebbe il problema essere dovuto non allo script nel global.asa
ma alla configurazione stessa di IIS6? A quest'ultima domanda l'hosting mi risponde di no.
Ringrazio in anticipo chiunque mi fornisca dei chiarimenti.
Stefano

Rispondi quotando
