quinta-feira, 23 de janeiro de 2014

Dica - Deploy WCF - HTTPS Environment

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>


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

Nenhum comentário:

Postar um comentário

<< Ao enviar um comentário, favor clicar na opção [Enviar por e-mail comentários de acompanhamento para gtezini@gmail.com] >>