questo è il mio global.asa
codice:
<SCRIPT LANGUAGE=VBScript RUNAT=Server>

'In questo file è possibile aggiungere gestori di eventi speciali che verranno eseguiti automaticamente 'al verificarsi di eventi speciali nelle pagine ASP. Per creare questi gestori, creare una subroutine 'con uno dei nomi elencati di seguito, corrispondente all'evento che si desidera utilizzare. Per creare, 'ad esempio, un gestore di eventi per Session_OnStart, inserire nel file il codice seguente (senza i commenti):

Sub Session_OnStart
	session("loggato") = false
	session("idUtente") = 0
	session("permessi") = 0
	session.Timeout = 60   'Valore da aumentare non appena l'applicazione entra nella fase beta
	session("numLogin") = 0
	Application("IVA") = 20 ' L'iva in percentuale (es.: 20%)
End Sub

Sub Session_OnEnd
	session("loggato") = false
	session("idUtente") = 0
	session("permessi") = 0
	session("numLogin") = 0
End Sub

'EventName              Descrizione
'Session_OnStart        Viene eseguito la prima volta che un utente esegue una pagina dell'applicazione.
'Session_OnEnd          Viene eseguito in caso di timeout di una sessione utente oppure quando un utente esce dall'applicazione.
'Application_OnStart    Viene eseguito una volta quando la prima pagina dell'applicazione viene eseguita per la prima volta da un utente.
'Application_OnEnd      Viene eseguito una volta allo spegnimento del server Web.

</SCRIPT>
il file è inserito nella cartella principale dove sono tutte le altre pagine

sembra come se non scatti l'evento session_onstart, ma bisogna abilitare o configurare qualcosa su IIS