Exportar (0) Imprimir
Expandir Tudo

System.ServiceModel.CommunicationObjectFaultedException durante inicialização da instância de função

Atualizado: novembro de 2014

Aplica-se a: Azure SDK 1.3 e posterior.

Sintoma: este tópico aborda as possíveis causas e resoluções para a mensagem de erro System.ServiceModel.CommunicationObjectFaultedException.

Você pode encontrar o erro Esse objeto de comunicação, System.ServiceModel.Channels.ServiceChannel, não pode ser usado para comunicação porque está no estado Com Falha quando você inicia sua função no ambiente de desenvolvimento local, que usa o emulador de computação.

Exceção com falha do objeto de comunicação

Causa 1: o arquivo Web.config está marcado como somente leitura no emulador de computação.

Na versão SDK 1.3, essa caixa de diálogo aparece no emulador de computação do Azure quando o arquivo web.config é marcado como somente leitura. O erro não ocorre durante a implantação do Azure na nuvem, pois os atributos de arquivos são redefinidos em qualquer implantação de nuvem, o que torna o arquivo web.config gravável. Observe que o emulador de computação não copia o conteúdo do site durante a execução.

Resolução: limpe o atributo somente leitura do arquivo web.config. Se estiver usando um sistema de controle do código-fonte, talvez seja preciso verificar o arquivo.

No SDK 1.3, para simplificar o uso do ASP.NET, o ambiente do Azure configura automaticamente a chave do computador do ASP.NET por site usando o arquivo web.config do site. A chave do computador fornecida automaticamente é idêntica para todas as instâncias de um determinado site, mas é diferente em outros casos (entre implantações, etc.).

Em versões anteriores, a chave do computador era definida no nível de computador.

Causa 2: várias instâncias de função estão gravando no mesmo arquivo de configuração no emulador de computação.

Esse erro pode ocorrer na versão SDK 1.3 ao iniciar várias instâncias de uma determinada função Web baseada no IIS. Desde que todas as instâncias façam referência ao mesmo local em disco, elas tentarão gravar no mesmo arquivo de configuração da Web, causando falhas intermitentes durante a inicialização da função.

Resolução: limite a contagem de instâncias para uma para qualquer função específica ao usar o emulador de computação. Antes de implantar no Azure, redefina a contagem de instâncias para um valor mais alto, conforme desejado.

Causa 3: o projeto tem um número muito grande de arquivos.

Esse erro pode ocorrer no SDK 1.3 quando uma função que tenha um número muito grande de arquivos é iniciada. Você pode encontrar esse erro quando há de 2.000 a 5.000 arquivos presentes. Não é possível especificar um número preciso de arquivos, uma vez que o erro depende do intervalo e outros processos em execução na VM podem afetar a inicialização de performance.During, todos os arquivos no projeto devem ter as ACLs corretas aplicadas. Esse processo pode usar um período estendido de tempo e pode causar falhas intermitentes durante a inicialização da função.

Resolução: restrinja o número de arquivos incluídos no projeto.

Causa 4: erros no arquivo Web.config.

Esses erros podem ocorrer no SDK 1.3 quando o arquivo web.config tem erros de configuração. Esta é uma lista parcial de possíveis erros:

  • Formatação XML inválida: marcas de fechamento ausentes, aspas não correspondentes, etc.

  • Duplique <configSections>

  • Duplique os elementos machineKey

  • A validação machineKey definida como algo diferente de: AES, SHA1, 3DES ou MD5

Resolução: corrija os erros no arquivo Web.config.

Mostrar:
© 2014 Microsoft