Temos um web farm win 2012/IIS 8.5 funcionando usando uma configuração compartilhada. Tudo estava funcionando muito bem nos servidores e criávamos um site em um servidor e ele passava por todos eles. Encontramos um problema com os servidores e tivemos que alterar vários deles para configurações locais antes de revertê-los para a configuração compartilhada.
O problema que tínhamos era que não podíamos iniciar sites, então era um grande problema. Na época, suspeitávamos que estava relacionado à maneira como estávamos usando o DFS para compartilhar a configuração entre os servidores e possivelmente o IIS estava acessando os arquivos de configuração enquanto eles estavam sendo tocados pelo DFS. Tentamos algumas coisas e acabamos revertendo os servidores para uma configuração anterior do IIS (devido a problemas de corrupção e impossibilidade de iniciar sites) e tivemos que configurar um novo compartilhamento DFS.
Temos um problema quando criamos um novo site no farm, o site é iniciado no web01, mas trava ao iniciar nos servidores restantes. Quando tentamos clicar em iniciar em um dos sites, obtemos o erro
houve um erro ao executar esta operação. Detalhes: o identificador do objeto não representa um objeto válido. (exceção de HRESULT: 0x800710D8)
Quando edito a ligação de qualquer site no servidor (aquele com os sites travados na inicialização) e aplico as alterações, consigo iniciar todos os sites problemáticos.
Alguém tem alguma ideia de qual poderia ser a causa e como resolvê-la?
Obrigado
Desative a configuração compartilhada em todos os servidores - isso resultará na separação temporária deles e cada um armazenará sua própria configuração - isso é OK.
Exporte iisConfigurationKey e iisWasKey de web01 e importe em todos os outros servidores - essas chaves de criptografia precisam ser sincronizadas no farm para que a configuração compartilhada funcione. Se você criou os outros servidores clonando o web01, não há necessidade de fazer isso.
Exportar:
Importar:
Configure um compartilhamento de rede e que todos os servidores possam usar para acessar a configuração compartilhada conforme detalhado aqui .
No primeiro servidor (web01), exporte a configuração - coloque-a neste local de rede (não use a chave de criptografia que você usa ao exportar).
No primeiro servidor (web01), alterne para o modo de configuração compartilhada novamente - definindo o mesmo local de rede - insira a chave de criptografia, se solicitado.
Agora faça o mesmo em todos os outros servidores da Web, mude para o modo de configuração compartilhada novamente - definindo o mesmo local de rede - insira a chave de criptografia, se solicitado.
Reinicie todos eles.
Agora gerencie a configuração via web01 e ela deve aparecer corretamente nos outros servidores.