2010-07-14 3 views
1

Je reçois cette erreur dans mon journal des événements pour un service hébergé Windows.Sécurité WCF et aide à la configuration - adresse de base pour https introuvable

Le service ne peut pas être démarré.
System.InvalidOperationException: Impossible de trouver une adresse de base qui correspond au schéma https pour le point d'extrémité avec la liaison BasicHttpBinding. Les schémas d'adresse de base enregistrés sont [http].

Ce service a toujours fonctionné jusqu'à récemment, nous voulions ajouter quelques fonctionnalités de sécurité. Voici mon noeud basicHttpBinding et mon noeud de service.

<basicHttpBinding> 
    <binding name="BasicHttpBinding" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" transferMode="Buffered" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="52428800" maxBufferSize="65536000" maxReceivedMessageSize="65536000"> 
     <readerQuotas maxDepth="32" maxStringContentLength="1819200" maxArrayLength="1638400" maxBytesPerRead="1409600" maxNameTableCharCount="1638400" /> 
     <security mode="TransportWithMessageCredential" > 
      <message clientCredentialType="UserName"/> 
     </security> 
    </binding> 
    </basicHttpBinding> 
    <service behaviorConfiguration="CKISServiceBehavior" name="tcore.CKWcfService.CKISService"> 
    <endpoint address="CKISService" 
       binding="basicHttpBinding" 
       bindingConfiguration="BasicHttpBinding" 
       bindingNamespace="http://ws.jcore.com" 
       contract="jcore.Common.ICKISService" /> 
    <endpoint address="mex" 
       binding="mexHttpsBinding" 
       contract="IMetadataExchange" /> 
    <host> 
     <baseAddresses> 
      <add baseAddress="https://localhost:9303" /> 
     </baseAddresses> 
    </host> 
</service> 
<behavior name="CKISServiceBehavior"> 
    <serviceThrottling maxConcurrentCalls="300" maxConcurrentSessions="300" maxConcurrentInstances="400" /> 
    <serviceMetadata httpsGetEnabled="true" /> 
    <serviceDebug includeExceptionDetailInFaults="false" /> 
</behavior> 

Une idée de ce qui se passe ici? Mon service ne démarre plus et il me dit que mes adresses de base ne sont pas configurées correctement. Comment puis-je remédier à cela?

+0

Je l'ai fait aussi une recherche et a trouvé un problème qui était aussi semblable à celui que je suis tombé sur. Exécutez-vous ce service derrière un équilibreur de charge? Si oui, le LB transmet-il la demande au service en tant que HTTPS ou HTTP? Le mien passait comme HTTP. Voici un q & a similaire de SO: http://stackoverflow.com/questions/363285/https-with-wcf-error-could-not-find-base-address-that-matches-scheme-https –

+0

as-tu essayé? – Kiquenet

Répondre

Questions connexes