2010-05-30 7 views
4

J'essaie de consommer un webservices qui sont situés au https://TestServices/ServiceList.asmx. Lorsque je tente d'ajouter une référence de service à mon C# bibliothèque projet de classe mon fichier app.config ressemble ci-dessous:Comment consommer des services Web sur https

<system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="TestServicesSoap" closeTimeout="00:01:00" openTimeout="00:01:00" 
        receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" 
        bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
        maxBufferSize="50000000" maxBufferPoolSize="524288" maxReceivedMessageSize="50000000" 
        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
        useDefaultWebProxy="true"> 
        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
         maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
        <security mode="None"> 
         <transport clientCredentialType="None" proxyCredentialType="None" 
          realm=""> 
         </transport> 
         <message clientCredentialType="UserName" algorithmSuite="Default" /> 
        </security> 
       </binding> 
      </basicHttpBinding> 
     </bindings> 
     <client> 
      <endpoint address="http://TestServices/ServiceList.asmx" 
       binding="basicHttpBinding" bindingConfiguration="TestServicesSoap" 
       contract="TestServices.TestServicesSoap" name="TestServicesSoap" /> 
     </client> 
    </system.serviceModel> 

Même quand j'ai essayé d'ajouter une référence de service au https://TestServices/ServiceList.asmx pour une adresse de point de fin de raison pointe toujours vers http://TestServices/ServiceList.asmx. J'ai essayé de changer le http en https mais j'obtiens l'erreur ci-dessous:

Le schéma d'URI fourni 'https' n'est pas valide; attendu 'http'. Nom du paramètre: via

Quelle est la bonne façon de consommer les services Web sur https?

+0

double possible de [Le schéma d'URI fourni « https » est invalide; attendu 'http'. Nom du paramètre: via] (https://stackoverflow.com/questions/2435823/the-provided-uri-scheme-https-is-invalid-expected-http-parameter-name-via) – paulsm4

Répondre

1

Dans la reliure ont <security mode="None" ..., où que je crois que si vous voulez utiliser https, vous devez le mettre à <security mode="Transport" ...

Questions connexes