ho un problema gravissimo riguardo la gestione delle variabili session o comunque dell'oggetto HttpContext.
Premetto che ho windows web server 2008.
Attualmente nel controller valorizzo e richiamo una variabile session in questo modo:

in una action ho ad esempio:

System.Web.HttpContext.Current.Session["name"] = id_userlogged;

(la variabile "id_userlogged" è valorizzata con il codice utente loggato.)

in un'altra action chiamata "ctrl_login" ad esempio ho:

if (System.Web.HttpContext.Current.Session["name"] == "")
{
....
}

Ad esempio il pc1 è l'utente "A":

System.Web.HttpContext.Current.Session["name"] = "100";

e il pc2 è l'utente "B":

System.Web.HttpContext.Current.Session["name"] = "101";


In richieste contemporanee capita che si sovrappongono le variabili session, cioè il pc1 e pc2 ha:
System.Web.HttpContext.Current.Session["name"] = "101"

oppure pc1 e pc2 hanno:

System.Web.HttpContext.Current.Session["name"] = "100"

spero di essere stato chiaro con l'esposizione del problema.

Perchè accade questo?
A qualcuno è già capitato e può aiutarmi?

Grazie anticipatamente
teclann