Uma instalação local do Exchange 2013 praticamente padrão, com dois servidores CAS e dois MBX, todos executando o Windows Server 2012R2, Exchange atualizado para CU13. Usando o Shell de gerenciamento do Exchange padrão, ele sempre relata o erro WSMan ao se conectar ao servidor em que é iniciado, seleciona um servidor irmão e estabelece a conexão com êxito. O erro é o seguinte:
New-PSSession : [cas01.xxxxxxxxx] Connecting to remote server cas01.xxxxxxxxx failed
with the following error message : The WinRM client sent a request to an HTTP server and got
a response saying the requested HTTP URL was not available. This is usually returned by a
HTTP server that does not support the WS-Management protocol.
For more information, see the about_Remote_Troubleshooting Help topic.
O mais estranho é que se eu executar o EMS no cas01, ele tentou se conectar ao cas01, falhou, depois tentou se conectar ao cas02 e conseguiu. Se eu executá-lo de cas02, obtenho o inverso. Há um endereço IP NLB que ambos os servidores compartilham, no entanto, esse endereço IP não resolve os nomes cas01 ou cas02. Test-WSMan
O cmdlet retorna o WSMan instalado e funcionando. O que mais devo testar para descobrir a origem desse comportamento?
A resolução desse problema específico é que, se você desabilitar o IPv6 em todas as interfaces, mas não desabilitar o IPv6 no sistema, ele ainda registrará o
::1
endereço IPv6 para localhost. Este é o endereço usado para conectar ao servidor IIS para estabelecer uma sessão remota do Powershell. O servidor IIS, no entanto, não escuta em endereços IPv6 caso haja apenas endereços IPv4 disponíveis. No meu caso, a ligação IPv6 estava totalmente ausente. Assim, o problema pode ser resolvido de duas maneiras:Primeiro, desative o IPv6 no sistema e, em seguida, certifique-se de que o site padrão do IIS esteja vinculado a 127.0.0.1:80 OU local_IP:80.
Em segundo lugar, altere a prioridade do prefixo IPv6 conforme explicado aqui https://technet.microsoft.com/library/bb877985.aspx :
netsh int ipv6 set prefixpolicy ::ffff:0:0/96 60 4
. Este comando altera a prioridade do prefixo IPv4 para 60 (um valor arbitrário deve ser maior do que o informadonetsh int ipv6 show prefixpolicies
para o::1/128
prefixo). Isso faz com que qualquer tentativa de conexão com o localhost use o endereço IPv4 do seu localhost (nem mesmo 127.0.0.1!).