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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top