Pergunta

Em um aplicativo ASP.NET, gostaria de usar um serviço da web para retornar o nome de usuário associado ao ID da sessão passada como um parâmetro. Atualmente, estamos usando o Inproc Session Store.

É possível fazer isso ?

EDIT: O que estou tentando fazer é obter informações sobre outra sessão além da atual. Não estou tentando conseguir o SessionID, já consegui. Estou tentando obter as informações do usuário associado com um determinado SessionID.

Obrigado,

Mathieu G.

Foi útil?

Solução

Você pode criar um cookie "falso" com o ID da sessão e fazer uma solicitação ao seu serviço da Web usando -o, para que o serviço da Web fosse enganado ao pensar que você fazia parte da sessão, permitindo que você leia qualquer informação dela. Parece um hack, no entanto :)

Outras dicas

Algo como:

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

Isso receberá o SessionID atual.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top