He escrito un servicio web WCF para consumo con una aplicación Silverlight. Inicialmente, el servicio solo requería un enlace HTTP básico. Ahora necesitamos poder implementar el servicio para usar tanto en http como en https. He encontrado algunos ajustes para web.config que me permiten hacer esto de la siguiente manera:Implementación del servicio WCF con enlaces y puntos finales http y https
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="SilverlightFaultBehavior">
<silverlightFaults />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="CxtMappingWebService.CxtMappingWebServiceBehavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="SecureHttpBinding">
<security mode="Transport" />
</binding>
<binding name="BasicHttpBinding">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="CxtMappingWebService.CxtMappingWebService" behaviorConfiguration="CxtMappingWebService.CxtMappingWebServiceBehavior">
<endpoint address="" bindingConfiguration="SecureHttpBinding" binding="basicHttpBinding" contract="CxtMappingWebService.ICxtMappingWebService" behaviorConfiguration="SilverlightFaultBehavior" />
<endpoint address="" bindingConfiguration="BasicHttpBinding" binding="basicHttpBinding" contract="CxtMappingWebService.ICxtMappingWebService" behaviorConfiguration="SilverlightFaultBehavior" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
</system.serviceModel>
Desafortunadamente, sin embargo, hay un problema con esto.
Este servicio web debe implementarse en cientos de servidores de nuestros clientes, y no todos ellos usarán https. Desplegarlo en un servidor que no tiene un enlace https configurado en IIS hace que falle. ¿Hay alguna manera de tener estos dos enlaces en la web.config por defecto sin que se agote si no hay un enlace https configurado en IIS?
Tenemos una posible solución para este problema, pero en realidad no se adapta bien a nuestros requisitos de implementación.
¿Alguien más ha encontrado algo como esto antes, y cómo lo resolvió?
¿Qué es *** silverlightFaults ***? – Kiquenet