.net - valor - wcf configuration explained
¿Cómo configurar los servicios WCF para que funcionen a través de HTTPS sin enlace HTTP? (2)
Modifique su configuración de esta manera:
<behaviors>
<serviceBehaviors>
<behavior> <!-- behavior can have name (must have name in WCF 3.x) -->
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
He configurado mis servicios WCF para que funcionen con SSL, pero funciona SOLAMENTE si el enlace HTTP existe en el sitio web de IIS. Cuando el enlace HTTP no existe y existe solo el enlace HTTPS, aparece el siguiente error:
La propiedad HttpGetEnabled de ServiceMetadataBehavior se establece en true y la propiedad HttpGetUrl es una dirección relativa, pero no hay una dirección base http. Suministre una dirección base http o establezca HttpGetUrl en una dirección absoluta.
¿Cómo puedo resolver este problema?
Gracias.
necesitas usar mexHTTPSBinding en lugar de mexHTTPBinding
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />