Configurando Https com WCF Rest

0

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!

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com