Erro no Free/Busy: Request timed out.Call stack.No callstack available
Após tentar realizar um teste de Free/Busy entre duas empresas no qual possuem trust com o Microsoft Federation Gateway, notei que de um lado ao outro o Free/Busy não trazia as informaçoes devidas. Realizei então uma verificaçao no OWA para ver se era gerada alguma mensagem de erro. De fato encontrei o seguinte erro: System.Web.HttpExceptionException message: Request timed out.Call stack.No callstack available
Usando o Fiddler e testando com o Outlook, obtive uma log diferente:
Failed to communicate with https://login.microsoftonline.com/extSTS.srf., inner exception: Unable to connect to the remote server
Troubleshooting:
Como forma de troubleshooting, além dos testes no OWA e Outlook, eu realizei um Test-FederationTrust a partir do Exchange Server. Para quem não sabe, esse é um comando e faz uma serie de verificações no trust com o Microsoft Gateway e além disso corrige algum eventual problema como de permissoes. O resultado me trouxe dois erros, no FederationMetadata e TokenRequest.
Após isso, resolvi executar o comando Get-FederationTrust | Set-FederationTrust -RefreshMetadata -Verbose no qual é um comando que atualizaria possiveis certificados vencidos usado pelo trust:
Ficou claro então que o problema era de rede, endereços no qual os servidores de Exchange deveriam serem capazes de acessar, porém o firewall ou proxy estava barrando. No caso o endereço que a log acima mostrou como não acessível foi o https://nexus.microsoftonline-p.com/FederationMetadata/2006-12/FederationMetadata.xml
Resolução:
Após isso bastava saber qual era então os endereços necessários no qual os servidores de Exchange precisavam se conectar para a troca de token com o Microsoft Gateway. Foi ai então que achei esse artigo no qual se refere aos seguintes endereços:
207.46.150.128/25
207.46.164.0/24
*.microsoftonline-p.com
*.live.com
*.microsoftonline.com
*.microsoftonlinesupport.net
Logo após a abertura no firewall dos endereços acima, pude executar com sucesso o comando Get-FederationTrust
Apos o exito positivo, so me restava ir no Outlook e fazer o classico teste, me bastou reiniciar o Outlook e o Free/Busy passou a funcionar perfeitamente.