A autenticação de formulários falhou entre o servidor da web e o sql server

1

Na verdade, encontrei a solução, mas estou tentando entender por que ela falhou e por que minha solução resolveu o problema.

Temos um aplicativo que usa autenticação de formulários entre um servidor web e um servidor sql, servidor web executa servidor 2008, servidor sql executa 2008 r2 e servidor sql 2008.

Em agosto, o sql server foi corrigido com o .net 3.5.1, o servidor da web não foi alterado e a autenticação de formulários continuou a funcionar.

Uma semana atrás, virtualizamos o servidor da web em nosso servidor vSphere devido a falhas de hardware. Posteriormente, a autenticação de formulário falhou com o código de evento 4005, código de detalhe 50201, O ticket fornecido era inválido (no servidor sql). Na verdade, o sql server começou a gerar erros de Schannel e iniciou a triagem azul 3-4 vezes por dia.

Neste ponto, toquei o sql server pela primeira vez (ever), os erros não eram específicos, qualquer referência a eles que eu pudesse encontrar tinha a ver com qualquer alarme de zona (que não corremos), ou memória erros. Então eu apliquei o service pack 1, que parou a triagem azul, mas não corrigiu a autenticação de formulários.

Neste ponto, tivemos um trabalho, então o colocamos em segundo plano enquanto concluímos outro projeto, e consegui recuperá-lo na noite passada.

A primeira coisa foi ajustar algum código no arquivo webconfig no servidor sql, nada, em seguida foi regenerado e mudar a chave da máquina, ainda sem alteração. Atualize os servidores DNS, sem alterações.

Finalmente eu passei e instalei todas as atualizações do Windows, duas reinicializações, (sobre o RDP instalado um driver de placa de rede que falhou, e não tinha a chave do meu servidor, que foi divertido).

Depois disso, a autenticação de formulários estava funcionando novamente. E o sql server parou de gerar tantos erros, eu recebi dois erros schannel desde então.

Em resumo, a autenticação de formulários começou a falhar quando o servidor da Web foi clonado em uma máquina virtual, o que fez com que o sql server ficasse azul? e formulários de autenticação para falhar. E só poderia ser corrigido aplicando patches no sql server? (Eu gostaria de ter corrigido os servidores um de cada vez para que eu pudesse saber com certeza qual patch em qual servidor o consertei).

Minha pergunta é por que ele falhou e por que o patch corrigiu? Eu odeio consertar algo sem entender completamente o porque e como.

    
por Matt Bear 11.12.2012 / 18:00

1 resposta

0

Isso parece ser um problema conhecido, estou apenas tentando entender um pouco melhor as causas subjacentes.

link

É semelhante, no entanto, não estou executando um webfarm

    
por 11.12.2012 / 23:51