Pergunta

Então, eu tenho um CMS personalizado com o .NET 3.5 escrito inteiramente em C#. O mecanismo é otimizado para renderizar para dispositivos móveis, mas também servidores para navegadores da Web normais. Ele também suporta sessões de cozinha. Excelente...

Eu escolhi não cache nada (incluindo dados do navegador) para controlar completamente a renderização dos dados. Tudo isso tem sido bom até ultimamente.

O mecanismo implementa uma função básica de login que simplesmente registra o estado do usuário em um objeto de sessão.

O comportamento é bastante estranho. O usuário clicará no site sem problemas. Em seguida, login. O login passará com sucesso ou apenas redispla a tela de login, sugerindo que uma página em cache seja devolvida ou redisplay ... se o login for bem -sucedido, os acertos de página simultâneos mudarão arbitrariamente entre o estado logado e o registro ... sugerindo também qualquer um O estado da sessão não está acessível ou uma página em armazenamento em cache sendo devolvida.

Eu depurei o inferno da coisa ... incluindo o uso do Fiddler e similares. Ao depurar, o comportamento desaparece.

Huh?

Um dos sites que funcionam no motor é http://www.wiseguy.mobi (Desculpe personalizado para a África do Sul, então você provavelmente não poderá obter a mensagem de texto de senha)!

Foi útil?

Solução

Ok, então eu tenho sido um idiota ...

A questão estava relacionada ao fato de que meu aplicativo do IIS estava executando 2 processos trabalhadores. Assim, o estado da sessão inproc devolveria diferentes estados do objeto de sessão quando o usuário atingir qualquer um dos processos do trabalhador.

É por isso que a persistência do SQL Sesstate a resolveu. Ou foi sua configuração bem agora, e os problemas foram resolvidos ...

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