Solución:
Su configuración debería verse similar a eso. Puede que tengas que cambiar <transport clientCredentialType="None" proxyCredentialType="None" />
dependiendo de sus necesidades de autenticación. La siguiente configuración no requiere autenticación.
<bindings>
<basicHttpBinding>
<binding name="basicHttpBindingConfiguration">
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="XXX">
<endpoint
name="AAA"
address=""
binding="basicHttpBinding"
bindingConfiguration="basicHttpBindingConfiguration"
contract="YourContract" />
</service>
<services>
Eso permitirá un servicio WCF con basicHttpBinding
para usar HTTPS.
Mi problema fue causado por enlaces faltantes en IIS, en la vista de árbol de la izquierda “Conexiones”, en Sitios, haga clic con el botón derecho en su sitio> editar enlaces> agregar> https
Elija ‘Certificado de desarrollo IIS Express’ y establezca el puerto en 443 Luego agregué otro enlace al webconfig:
<endpoint address="wsHttps" binding="wsHttpBinding" bindingConfiguration="DefaultWsHttpBinding" name="Your.bindingname" contract="Your.contract" />
También se agregó a serviceBehaviours:
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
Y finalmente funcionó, ninguna de las soluciones que verifiqué en stackoverflow para este error era aplicable a mi escenario específico, por lo que incluirlo aquí en caso de que ayude a otros
Puede obtener esto si SOLO configura https
como enlace de sitio dentro de IIS.
Necesitas agregar http(80)
al igual que https(443)
– al menos lo hice 🙂