Domanda

In un'applicazione asp.net, vorrei utilizzare un servizio web per restituire il nome utente associato all'ID sessione passato come parametro. Attualmente stiamo utilizzando l'archivio sessioni InProc.

È possibile farlo?

Modifica: quello che sto cercando di fare è ottenere informazioni su un'altra sessione rispetto a quella corrente. Non sto cercando di ottenere il SessionID, ce l'ho già. Sto cercando di ottenere le informazioni utente associate a un determinato SessionID.

Grazie,

Mathieu G.

È stato utile?

Soluzione

Puoi eventualmente creare un cookie "falso" con l'ID sessione e fare una richiesta al tuo servizio web utilizzandolo, in modo che il servizio web sia stato ingannato nel pensare che fossi parte della sessione, permettendoti di leggere qualsiasi informazione da. Sembra abbastanza l'hack, però :)

Altri suggerimenti

Qualcosa del tipo:

HttpSessionState ss = HttpContext.Current.Session;
HttpContext.Current.Response.Write(ss.SessionID);

Questo otterrà il sessionID corrente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top