Geralmente quando desenvolvemos nosso WCF, e testamos localmente, ficamos felizes ao vê-lo executar com sucesso. Porém, um pequeno pesadelo pode ocorrer quando implantamos nosso serviço em um servidor do nosso cliente e erros estranhos começam a acontecer. Por exemplo, se o seu cliente instalou um certificado de segurança no IIS deste servidor (serviço SSL), as coisas podem ficar complicadas para nós. E como nosso serviço é por padrão criado no modelo HTTP, e não HTTPS, geralmente vamos nos deparar com a seguinte mensagem
Could not find a base address that matches scheme https for the endpoint with binding WebHttpBinding. Registered base address schemes are [http].
Nestes casos, uma dica rápida seria simplesmente [desabilitar] o modo de segurança do Binding usado no seu Endpoint.
Ao abrir seu Web.config padrão, gerado pelo Visual Studio, procure pela frase [security mode=] e altere para a sugerida abaixo. Inclusive, como outra dica, para funcionar a execução do seu WCF via execução JavaScript, use o Bind do tipo [webHttp].
<webHttpBinding>
<binding crossDomainScriptAccessEnabled="true" name="webBinding">
<security mode="None">
<transport clientCredentialType="None">
</transport>
</security>
</binding>
</webHttpBinding>
<binding crossDomainScriptAccessEnabled="true" name="webBinding">
<security mode="None">
<transport clientCredentialType="None">
</transport>
</security>
</binding>
</webHttpBinding>
E se você estiver executando seu WCF em um servidor sem certificado (sem SSL) poderá verficar um exemplo completo neste Artigo.
Desta forma seu serviço vai ser executado com sucesso e o dia será ganho!... :)
[]s
Fontes: webHttpBinding



























