Ho scritto un servizio Web WCF per il consumo da un'app Silverlight. Inizialmente, il servizio richiedeva solo un binding http di base. Ora dobbiamo essere in grado di distribuire il servizio per l'utilizzo sia in http che in https. Ho trovato alcune impostazioni per web.config che mi permettono di fare questo nel modo seguente:Distribuzione del servizio WCF con entrambe le associazioni http e https/endpoint
<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>
Purtroppo, però, c'è un problema con questo.
Questo servizio Web deve essere distribuito su centinaia di server dei nostri clienti e non tutti utilizzeranno https. La sua distribuzione su un server che non ha una configurazione https vincolante in IIS provoca il fallimento. C'è un modo per avere entrambi questi binding in web.config per impostazione predefinita senza che muoia se non c'è un binding https impostato in IIS?
Abbiamo una possibile soluzione per questo problema, ma non si adatta perfettamente ai nostri requisiti di implementazione.
Qualcun altro ha mai riscontrato qualcosa di simile prima e come è stato risolto?
cos'è *** silverlightFaults ***? – Kiquenet