Recentemente encontrei um problema que era configurar um WCF que utilizava REST ao invés de SOAP utilizando HTTPS.
Segue a configuração que fiz no meu serviço:
<system.serviceModel>
<services>
<service behaviorConfiguration="SecureRESTSvcTestBehavior" name="PH3A.Suburban.Site.PreAprovadosRest">
<endpoint address=""
binding="webHttpBinding"
bindingConfiguration="webHttpTransportSecurity"
behaviorConfiguration="webHttpBehavior"
contract="PH3A.Suburban.Site.IPreAprovadosRest" />
<endpoint address="mex"
binding="mexHttpsBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="SecureRESTSvcTestBehavior">
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webHttpBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<webHttpBinding>
<binding name="webHttpTransportSecurity">
<security mode="Transport" />
</binding>
</webHttpBinding>
</bindings>
</system.serviceModel>No caso esta foi a configuração completa que precisei fazer para webHttpBinding funcionar corretamente.
Um grande abraço pessoal!


