none
Erro ao consumir serviço WCF hospedado no IIS do UOL HOST RRS feed

  • Pergunta

  • Boa tarde pessoal!

    Sou iniciante  em WCF e estou testando um serviço WCF que criei, porém não estou conseguindo consumi-lo.

    Estou testando com um método bem simples, segue uma parte do código com o contrato e o método do serviço implementado:

            [OperationContract]
            [WebInvoke(Method ="GET",
                ResponseFormat = WebMessageFormat.Xml,
                RequestFormat = WebMessageFormat.Xml,
                BodyStyle = WebMessageBodyStyle.Wrapped)]

            string GetDate();
            public string GetDate()
            {
                return DateTime.Now.ToString("ddMMyyyy");
            }

    Estou consumindo o serviço da seguinte maneira:

     MeuServicoClient client = new MeuServicoClient();

     client.GetDateCompleted += Client_GetDateCompleted;

      client.GetDate(new GetDateRequest());

    Consigo criar referencia ao Serviço e utilizar os objetos criados no código porém, na hora da execução, sempre aparece o mesmo erro (tanto utilizando de forma sincrona ou assincrona): 

    Exception - message : "There was no endpoint listenning at http://www..../MeuServico.svc that could accept the message."

    - inner message: "The remote server returned an error: (404) Not found"... 

    O endereço do endpoint está correto, porém parece que está havendo um erro de segurança, autenticação, não sei ao certo...

    Alguém sabe como configurar um serviço para funcionar corretamente no UOL HOST - e se há alguma restrição - e como devo configurar no client para consumir este serviço corretamente? 

    ps.: o UOL Host está configurado para o .NET Framework 4.0 e IIS 8. Deixei o mesmo framework configurado no projeto do WCF Service Application e estou publicando o projeto via FTP. Crie o serviço com os bindings basicHttpBinding, bem simples, sem nenhuma configuração mais avançada de segurança. Já tentei utilizar wsHttpBinding  e também não deu certo...

    http://stackoverflow.com/questions/33894196/wcf-client-error


    • Editado Marcelo MMs terça-feira, 24 de novembro de 2015 13:56
    segunda-feira, 23 de novembro de 2015 18:56

Todas as Respostas

  • Esse erro ocorre por dois motivos:

    Primeiro você não criou as regras de entrada no Firewall para sua porta, TCP e UDP.

    Se as regras estiverem criadas, o modem não está redirecionando a porta para seu serviço.

    segunda-feira, 23 de novembro de 2015 20:14
  • Poliana, agradeço sua atenção!

    Acredito que o motivo não seja o firewall, pois eu consigo acessar o serviço WCF através do browser(chrome, edge..), mas o erro está ocorrendo ao consumir o serviço por aplicativo... O serviço está hospedado em um servidor IIS externo ,no UOL Host, a configuração de firewall, portas é automática e eu não tenho acesso... Eu até consigo adicionar referência ao serviço nos meus aplicativos, porém ao chamar um método deste serviço há um bloqueio.. Estou utilizando o binding HTTP (não TCP e UDP)...

    Pelo que andei pesquisando, a mensagem de erro está relacionada a falta de permissão para utilizar o serviço, dai quando chamo um método do serviço, dispara uma exception : "There was no endpoint listenning at http://www..../MeuServico.svc that could accept the message...." e o  "error 404 - not found" na propriedade inner exception. Portanto, a mensagem não foi aceita através do endpoint que estou utilizando... Dai minha dúvida seria como configurar um endpoint para que eu possa ter esse acesso a este serviço.


    • Editado Marcelo MMs quarta-feira, 25 de novembro de 2015 12:26
    segunda-feira, 23 de novembro de 2015 22:51