Pergunta

Recentemente atualizamos nossos servidores com SP1 e a atualização cumulativa de fevereiro. Tudo parecia ir bem, mas agora estamos percebendo que nossa funcionalidade de lembrar de mim não está funcionando corretamente. Não estamos usando cookies de sessão e nosso valor formstoklifetime ainda está definido corretamente no serviço de token de segurança.

Estamos escrevendo dois cookies quando os usuários login (usando o FBA com um provedor de associação personalizado e reivindicações) para autenticação de domínio cruzado e ambos os cookies têm datas de expiração válidas quando estão escritas. No entanto, após uma quantidade variável de tempo, os cookies desaparecem como se o usuário tivesse clicado em logout.

Às vezes isso acontece após 15 minutos, às vezes depois de algumas horas. Fechando o navegador não aciona isso acontecer e eu vi um usuário aparecer desconectado quando eles voltarem para uma guia que tinha o site aberto e fosse logado quando eles a deixaram.

Eu queria saber se alguém sabia se alguma coisa no SP1 ou na atualização de fev poderia ser a causa do nosso problema.

Foi útil?

Solução

Após muita depuração, consegui descobrir o que estava causando nosso problema.

Por alguma razão, nosso pool de aplicativos foi reciclando com freqüência ao longo do dia.Os usuários que trabalham ativamente no site estavam perdendo seus cookies se tivessem verificado lembre-se de mim.

Algum código que tínhamos em nosso manipulador de biscoito costume foi verificando a propriedade httpcontext.user e, como era nulo (e precisávamos determinar se alguém é pessoal ou não), ele estava expirando o cookie da fedauth.

.

Fomos capazes de alterar o código para não confiar na propriedade HttpContext.user e o cookie persistente agora sobrevive a uma reciclagem de piscina de aplicativos.

O que ainda não temos certeza é por que nossos pools de aplicativos estavam reciclando tanto.Nós não temos um conjunto de limites difíceis.Nós montamos alguns monitorando sobre eles e, claro, parou de acontecer.

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