Translate

Mostrando postagens com marcador WCF. Mostrar todas as postagens
Mostrando postagens com marcador WCF. Mostrar todas as postagens

quinta-feira, 18 de setembro de 2014

Refresh WCF AX2012 Metadata - Erro

Olá pessoal!

Hoje vou compartilhar com vocês um "causo" que aconteceu comigo hoje durante a instalação do Add-in do Office em um servidor de TS.

O processo de setup no geral ocorreu sem erro algum, client e Add-in instalados perfeitamente, acesso ao AX feito normalmente.

Ao abrir o Excel e tentar adicionar uma tabela do AX ocorreu o seguinte erro:

Um tanto quanto estranho já que se trata de uma instancia novinha, zerada, recém instalada.
Neste caso eu acessei o Configuration Utility do para atualizar as configurações de WCF e para minha surpresa ocorreu o erro abaixo:

Executei o mesmo processo, com os mesmos parâmetros no servidor de AOS e a configuração foi validada corretamente.
Verifiquei as portas de comunicação, desativei firewall e anti-vírus em ambos os servidores para garantir, cheguei até mesmo a parar o serviço Windows Firewall no servidor,... mas nada funcionou...


Por ultimo tentei acessar a URL descrita na imagem de erro acima e foi ai que a causa real foi exibida... No internet Explorer ocorreu um erro relacionado a configurações de proxy do navegador...

Acessei as configurações de proxy do IE e de fato haviam configurações para limitar a navegação na internet:
 
 
E aqui estão as configurações de proxy:

Desmarquei a caixa de seleção e cliquei em ok até fechar todas as janelas.

Neste caso eu nem precisei revalidar o WCF, eu simplesmente abri o Excel e adicionei a tabela, desta vez, sem erro nenhum no processo.

Em resumo, a mensagem de erro "Metadata contains a reference that cannot be resolved", especificamente neste caso, foi causada pela configuração de proxy, esta configuração foi feita via GPO do Windows para inibir a navegação na internet por parte dos usuários.

Ao desabilitar as configurações de proxy do IE o AX conseguiu validar o acesso a URL de serviço http://AOS06/DynamicsAX/Services/MetadataService e o Add-in do Office passou a funcionar normalmente!

Vou continuar a fazer mais testes com o AX afim de evitar que o cliente seja forçado a retirar o proxy do navegador, caso encontre outra solução atualizo este post.

Espero que este post seja útil a vocês!

Postado ao som de:
Sonata Arctica - I Have a Right

quarta-feira, 22 de janeiro de 2014

Dynamics AX e Load Balance (NLB)

Olá pessoal!

Se você estiver familiarizado com a forma como o balanceamento de carga do AX 2009 funciona, você poderá ficar surpreso quando descobrir que o AX 2012 Standard não faz o balanceamento de todos os serviços que se comunicam com o AOS. Talvez você não saiba que muitos dos serviços do AX só se comunicam com apenas 01 AOS. E então?! Seu ambiente está realmente trabalhando corretamente? Ele está de fato balanceado?....

Nas versões anteriores do AX a única maneira de se comunicar com um AOS era via "Chamadas de Procedimento Remoto" (RPC) utilizando a porta 2712 por padrão.


O AX 2012 introduziu uma segunda forma de conexão com o AOS ao passar a utilizar o "Windows Communication Foundation" (WCF).

Instancias de AOS monitoram o trafego WCF nas portas 8101 (WSDL) e 8201 (Services Endpoint).

Conexões de serviços de entrada não são balanceadas com base nas configurações de cluster de AOS na aplicação ( Administração do Sistema> Configuração> Sistema > Configuração de Cluster). Esta configuração é apenas para conexões RPC.

Para saber quando uma conexão usa RPC ou WCF de uma olhada na tabela abaixo:

Client Connection
AX client RPC and WCF services
Enterprise Portal RPC and WCF services
IIS (Web services) WCF services
IIS (Help server) WCF services
Office Add-ins (Word, Excel) WCF services
Report Server WCF services

Se você quer configurar o NLB para serviços do Dynamics AX será necessário utilizar outros métodos já que não é possível configurar este recurso pelo AX.

Um dos recursos mais fáceis para esta finalidade é a utilização da feature de NLB do Windows Server. Veja mais uma tabelinha para simples referencia:

Connection Load Balancing Solution
RPC AOS clustering
WCF services Network Load Balancing (NLB)

Em próximos posts mostrarei como configurar e utilizar o recurso de NLB via Windows!

Até a próxima!

Fonte: Dynamics AX in the Field