Temos um aplicativo aspx.net com o IIS 7.5 e estamos enfrentando um grande problema, pois esse aplicativo está perdendo ou abandonando as sessões sem nenhuma razão clara. Devido a restrições do cliente, devemos usar Sessões Personalizadas em vez de Sessões do IIS.
O pool de aplicativos está usando o Pipeline: Integrated e o Framework são 4 e todas as configurações de "Reciclagem" no pool de aplicativos foram definidas como FALSE.
A sessão do cliente de que estou falando é uma classe .cs que criamos com base em uma exemplo sugerido pela Microsoft aqui sobre como criar Sessões personalizadas. A única coisa que fizemos diferente deste exemplo da Microsoft é que adicionamos outra variável de sessão chamado "Token" e toda vez que precisarmos verificar o ID da sessão, também verificamos se o token existe. Como você pode ver, é uma questão de validação simples ... mas, novamente, parece que o IIS está discriminando essa sessão de token.
Usamos primeiro global.asax para gerenciar o begin_request, end_request, etc, etc. e devido a esse problema estamos usando agora manipuladores em vez de global.asax, mas o problema ainda está ocorrendo ..
Quando rastreamos o aplicativo usando o Fiddler, ele revela que o ID do token está vazio. No entanto, o valor do ID da sessão ainda existe. Portanto, não faz sentido.
Se é alguém que pode nos dar um conselho e uma dica ou talvez tenha um problema parecido e nos dizer o que foi feito para superar o problema, nós realmente apreciamos essa ajuda.
Por favor ajude
Hernan