He creado y probado el servicio WCF, todo funciona bien.WCF service under https environment
Cuando desplegados en Entorno de prueba y trató de abrir https://my.site/myapp/EnrollmentService.svc Tengo el mensaje de error:
No se pudo encontrar una dirección base que partidos esquema HTTP para el punto final con la unión MetadataExchangeHttpBinding. Los esquemas de dirección base registrados son [https].
Internet me mostró que tengo que añadir algunos más opciones de configuración:
http://www.codeproject.com/KB/WCF/7stepsWCF.aspx
He añadido algunos ajustes para dar servicio a archivo web.config. Ahora parece que la siguiente manera:
<system.serviceModel>
<services>
<service name="McActivationApp.EnrollmentService" behaviorConfiguration="McActivationApp.EnrollmentServicBehavior">
<endpoint
address="https://my.site/myapp/EnrollmentService.svc"
binding="basicHttpBinding"
bindingConfiguration="TransportSecurity"
contract="McActivationApp.IEnrollmentService"/>
<endpoint address="mex" binding="mexHttpBinding" contract="McActivationApp.IEnrollmentService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="McActivationApp.EnrollmentServicBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="TransportSecurity">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
En realidad, he añadido la sección "Enlaces" y especifica que para mi punto final.
Pero esto cambió nada ...
favor avise, lo que tengo que hacer. ¡Muchas gracias!
P.S. ¿Hay alguna diferencia en el consumo de servicios WCF de los recursos https y http?
¿Entiendo correctamente que aquí usted: 1) cambió la vinculación mex de mexHttpBinding a mexHttpsBinding y 2) reemplazó httpGetEnabled con httpsGetEnabled. ¿Verdad? Sí, también funciona. Gracias – Budda
Sí, eso es lo que hice + modifiqué el contrato para Mex y quité la dirección del primer punto final porque no se usa cuando el servicio está alojado en IIS. –
¡Gracias por tu ayuda! – Budda