Exibições:

Erro ao executar o serviço “Microsoft Dynamics CRM Sandbox Processing Service”

Erro:


Ao tentar iniciar o serviço “Microsoft Dynamics CRM Sandbox Processing Service” é apresentado a seguinte mensagem de erro: 
“The Dynamics 365 Sandbox Processing Service service on local computer stared and then stopped. some services stop automatically if they are not in use by other services or programs.”

Análise:


Como o erro apresentado não possui muitas informações é necessário verificar no Event Viewer as mensagens de erro de execução do serviço. Analisando as informações encontramos a seguinte mensagem de erro: 

“The sandbox Host Service failed to start.
Source: Microsoft.Crm.sandbox.hostservice.exe (4812)
Endpoint: net.tcp://localhost/CrmSandboxHost
Error: System.InvalidOperationException: The ChannelDispatcher at net.tcp://localhost/CrmSandboxHost With contract(s) |SandboxHost is unable to open its |ChannelListener.”

Na mensagem podemos observar que o erro faz referência ao serviço net.tcp, contudo não conseguimos saber o real motivo do serviço não iniciar.

Solução:


Em consulta na internet identificamos que existe uma dependência de inicialização do serviço “Microsoft Dynamics CRM Sandbox Processing Service”, ou seja, para que ele seja iniciado é necessário que o serviço “Net.Tcp Port Sharing Service” esteja iniciado. Se olharmos as propriedades do serviço do Sandbox podemos observar que não existe nenhuma informação sobre a dependência do serviço.

Para corrigir localize o serviço “Net.Tcp Port Sharing Service”, altere sua propriedade de inicialização para automático e inicie o serviço. Após a inicialização inicie o “Microsoft Dynamics CRM Sandbox Processing Service”.

Obs.: Há casos em que será necessário iniciar também os serviços: Net.Pipe Listener Adapter e Net.Tcp Listener Adapter.

Referências: 
https://stackoverflow.com/questions/22562596/unable-to-access-wcf-service-using-net-tcp-binding 
https://rohitguptablog.wordpress.com/2011/06/16/configuring-wcf-service-with-nettcpbinding/