¿Cómo obtengo información de usuario de un ID de sesión en ASP.NET?
-
02-07-2019 - |
Pregunta
En una aplicación asp.net, me gustaría usar un servicio web para devolver el nombre de usuario asociado con el ID de sesión pasado como parámetro. Actualmente estamos usando la tienda de sesión InProc.
¿Es posible hacer esto?
Editar: lo que estoy tratando de hacer es obtener información sobre otra sesión que no sea la actual. No estoy tratando de obtener el SessionID, ya lo tengo. Estoy tratando de obtener la información del usuario asociada con un SessionID dado.
Gracias,
Mathieu G.
Solución
Podrías crear una cookie "falsa" con el ID de sesión y hacer una solicitud a tu servicio web usándola, por lo que el servicio web fue engañado al pensar que formabas parte de la sesión, permitiéndote leer cualquier información. de eso. Aunque suena bastante como un hack :)
Otros consejos
Algo como:
HttpSessionState ss = HttpContext.Current.Session;
HttpContext.Current.Response.Write(ss.SessionID);
Eso obtendrá el sessionID actual.