Uso IIS fornito con WinXP SP2 e riscontro questo problema

Ho creato una pagina index.asp con diverse Sub che svolge differenti azioni in base al valore di una variabile action passata nell'URL

Per index.asp?action=add viene chiamata la subroutine AddProduct() che dovrebbe incrementare il valore di una variabile di sessione Session("qt_prod")

sub addProduct()
Session("qt_prod") = Session("qt_prod") + 0.25
Response.write Session("qt_prod")'e qui traccia correttamente 0,25
end sub

Ovviamente la variabile di sessione viene precedentemente impostata dal file global.asa

Il problema è che questa si resetta a zero appena chiamo un'altra pagina, ad esempio quella per visualizzare i prodotti in carrello cioè index.asp?action=view.

Da cosa può dipendere?