2010-02-25 4 views
1

J'ai un problème avec l'appel du service WCf via SSL depuis l'application de console. Le service WCF est sur Windows Server 2003. C'est un service de mathématiques simple. Le service WCF et le client sont sur le même ordinateur. C'est un test, j'appelle le service sur localhost.Problème de service WCF avec SSL

web.confing

<?xml version="1.0"?> 
<configuration> 
    <system.serviceModel> 
     <services> 
      <service name="Service.CalculatorService" behaviorConfiguration="CalculatorServiceBehavior"> 
       <endpoint address="https://machineName/https/calculatorservice.svc" name="myEndpoint" binding="basicHttpBinding" 
        bindingConfiguration="Binding1" contract="Service.ICalculator"/> 
      </service> 
     </services> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="Binding1"> 
        <security mode="Transport"> 
         <transport clientCredentialType="None"/> 
        </security> 
       </binding> 
      </basicHttpBinding> 
     </bindings> 
     <behaviors> 
    <serviceBehaviors> 
    <behavior name="CalculatorServiceBehavior"> 
     <serviceMetadata httpsGetEnabled="true" 
     httpsGetUrl="https://machineName/https/calculatorservice.svc" /> 
    <serviceDebug includeExceptionDetailInFaults="false" /> 
    </behavior> 
    </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 
    <system.web> 
     <compilation debug="true"/></system.web></configuration> 

Si j'appelle un service de examaple Visual Studio: http://localhost:2039/CalculatorService.svc J'obtiens l'erreur: Le protocole 'https' ne sont pas pris en charge. Je pense que c'est ok.

Mais si j'appelle un service de navigateur, j'obtiens l'erreur:

Un enregistrement existe déjà URI « https://machineName/https/CalculatorService.svc ».

Qu'est-ce qui est mauvais? Quelqu'un peut-il m'aider, merci.

Répondre

1

Supprimez l'attribut "adresse" de l'élément de noeud final. Lorsque vous hébergez dans IIS, il le fournit automatiquement.