.net - and - ¿Cuál es la diferencia entre BasicHttpsBinding y WsHttpBinding con seguridad de transporte?
diferencia entre basichttpbinding vs wshttpbinding (1)
Como BasicHttpsBinding es nuevo en .net 4.5, parece que no puedo encontrar muchas cosas sobre las diferencias entre los dos.
De hecho, los dos enlaces son muy similares. La única diferencia real es que para requerir HTTPS, el punto final debía configurarse con un BasicHttpBinding en el que se define el modo de seguridad como Transporte (o cualquiera de las otras enumeraciones válidas). Con un BasicHttpsBinding en el punto final, el modo de seguridad se establece de forma predeterminada en Transporte y el tipo de credencial del cliente se establece en Ninguno.
Así que aquí estaba su configuración antes de WCF 4.5:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="Service.BasicHttp.BindingConfig">
<security mode="Transport" />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="ServiceImpl">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="Service.BasicHttp.BindingConfig"
name="IService.Http" contract="IService">
</endpoint>
</service>
</services>
</system.serviceModel>
Con WCF 4.5, la misma configuración se puede simplificar para:
<system.serviceModel>
<services>
<service name="ServiceImpl">
<endpoint address="" binding="basicHttpsBinding" name="IService.Http" contract="IService">
</endpoint>
</service>
</services>
</system.serviceModel>
Ver ¿Qué hay de nuevo en WCF 4.5? BasicHttpsBinding para detalles adicionales.