Pergunta

Existe uma solução elegante para a sincronização de sessões em várias aplicações ASP.NET? Estou certo de que este poderia facilmente ser considerado uma falha de segurança, mas há um terceiro partido aplicativo ASP.NET envolvidos, para o qual não há possibilidade de estender. Por esta razão, um segundo local [relacionados] está sendo desenvolvido, mas vai exigir acesso direto às sessões criadas no 3º aplicativo partido.

Por exemplo, quando um usuário faz em / out de um site, a mesma operação deve ocorrer em outro site. No entanto, é importante notar que este vai além de uma SSO típico.

Foi útil?

Solução

Usando o SQL Server para armazenamento é um dos seus solutions.make mais fácil se você tem permissões adequadas definido nos objetos SQL. Eu não estou familiarizado com o que Manu sugeriu. Há realmente mais uma maneira de fazê-lo que é um pouco difícil. Seu feito através da implementação de uma modificação do memento como padrão. App1 informações de sessão lojas no banco de dados, mas sim o outro aplicativo App2 obter acesso ao DB, as informações de sessão é exposta através de um serviço que App2 pode referenciar. Uma vez que o usuário se move sobre a app2 e é autenticado, a sessão é restaurado usando o serviço.

Espero que ajude. Ela trabalhou para mim em um dos meus projetos.

Outras dicas

Tente provedor de estado de sessão memcached: http://www.codeplex.com/memcachedproviders Desde as corridas de cache em um serviço independente, eu tenho quase certeza que você pode acessar o mesmo pool de armazenamento de diferentes aplicativos.

Os cookies são uma opção assumindo a aplicação é armazenar alguns dados-chave em seus cookies. Se o outro site está no mesmo domínio, pode ler-los.

Use NCache - http://www.alachisoft.com/ncache/

Ele vai ajudá-lo para conseguir o que você está procurando.

Foi construído em cache de estado da sessão ASP.NET distribuídos também, e irá ajudá-lo a sessões de acções em vários sites. Detalhes Aqui

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