1. Descrição do problema:
Existem quatro módulos M1, M2, M3 e M4 no sistema S. Cada módulo é uma aplicação web. Após a Sessão ser definida em um módulo, ela não poderá ser lida em outros módulos.
2. Causa do problema:
Uma aplicação WEB equivale a um site, sendo impossível compartilhar sessões entre aplicações.
3. Solução:
1) Incluir quatro aplicações web na mesma solução
(Nota: Ajuste o arquivo .webinfo para que a solução possa rodar normalmente)
2) Crie uma nova aplicação web Main, que está incluída na solução S e armazenada diretamente em o diretório S (ou seja, correspondente ao diretório virtual S).
3) Adicione referências às outras quatro aplicações na aplicação Principal
4) Gere novamente a aplicação Principal Neste momento serão geradas no S as dlls dos quatro módulos M1, M2, M3 e M4. diretório bin.
5) Ajuste o arquivo web.config
para excluir todas as seções no web.config dos quatro módulos M1, M2, M3 e M4, exceto a seção AppSetting. (Você também pode excluir o web.config nos quatro módulos e manter apenas o arquivo web.config no diretório S.)
As seguintes operações afetarão o ambiente de desenvolvimento
6) Excluir goble.acax
Excluir os quatro módulos M1, M2, M3 e arquivo M4 goble.acax.
7) Exclua os diretórios virtuais correspondentes aos quatro módulos M1, M2, M3 e M4
8) Pronto