Não houve escuta endpoint em que poderiam aceitar a mensagem. Isso geralmente é causado por um endereço incorreto ou ação SABÃO

StackOverflow https://stackoverflow.com/questions/1699751

  •  19-09-2019
  •  | 
  •  

Pergunta

Eu tenho dois clientes WCF consumindo um terceiro partido serviço web.

Estes dois clientes executar o mesmo chamada de método. No primeiro caso, ele trabalha o tempo todo, na outra eu recebo o "Não houve escuta endpoint ..." mensagem.

Tanto quanto eu posso dizer, a única diferença entre as duas chamadas é que eles estão em dois exes clientes diferentes, e isso significa que os arquivos exe.config não são os mesmos. Eles usam o mesmo código fonte, que é compartilhado entre os dois projetos em Visual Studio, então isso não é diferente.

Mas, na verdade o conteúdo desses dois arquivos exe.config é (quase) exatamente o mesmo; a única diferença é que o exe.config para a chamada que não tem valores maiores para o maxBufferSize e atributos do elemento de ligação maxReceivedMessageSize, bem como um valor maior SendTimeout.

Foi útil?

Solução

Isto não é realmente uma resposta, é uma explicação.

O problema é que um dos dois clientes acima, um era um desktop aplicativo Windows Forms, eo outro um serviço do Windows. Ambos utilizada a mesma base de código (isto é, exemplo de uma classe), e quase os arquivos mesmo app.

Mas o serviço logado sob a SystemAccount - e em alguns locais, este não parece ter o direito / perfil para acesso à internet, e por isso não poderia encontrar o terminal de serviço da web. Óbvio. Quando você sabe.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top