2010-05-25 7 views
2

J'essaie de consommer un service Web qui fonctionne UNIQUEMENT sur HTTPS mais l'utilisation de la méthode "add service" dans VS ou l'utilisation du WSDL pour générer un fichier de code me laisse un service web qui déclare son http ...Consommation d'un service Web HTTPS dans .Net 3.5 Web Project

<wsdl:service name="OGServ"> 
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">XML Web Services element of OGServ Gateway</wsdl:documentation> 
    <wsdl:port name="OGServSoap" binding="tns:OGServSoap"> 
     <soap:address location="http://ogserv.domain.co.uk/ogwsrv/og.asmx" /> 
    </wsdl:port> 
    <wsdl:port name="OGServSoap12" binding="tns:OGServSoap12"> 
     <soap12:address location="http://ogserv.domain.co.uk/ogwsrv/og.asmx" /> 
    </wsdl:port> 
    </wsdl:service> 

Serait-ce la raison pour laquelle, même si je change le app.config (généré par le complément de service) adresse de point final à https, il dit qu'il attendait HTTP?

L'erreur:

EC.Tests.OGGatewayLayerTest (TestFixtureSetUp): 
System.ArgumentException : The provided URI scheme 'https' is invalid; expected 'http'. 
Parameter name: via 

Répondre

0

Lorsque vous ajoutez le service Web à votre projet utiliser le "https" schéma d'URI. Cela générera un fichier WSDL avec l'attribut d'emplacement approprié. Quelque chose le long de ces lignes:

https://ogserv.domain.co.uk/ogwsrv/og.asmx?WSDL

Si vous modifiez manuellement le WSDL alors vos modifications seront écrasées lorsque vous utilisez l'option « Update Service » dans Visual Studio.

+0

J'ai initialement ajouté le service en utilisant https: //ogserv.domain.co.uk/ogwsrv/og.asmx?WSDL le fichier WSDL contient le code indiqué ci-dessus qui dit qu'il est situé à HTTP: //. Il n'y a rien à l'adresse HTTP: // comme HTTPS seulement. D'où l'erreur étant levée lorsque le code tente d'accéder au proxy. –

+0

Si vous collez l'URL dans Internet Explorer. Qu'est ce que tu obtiens? – Garett

+0

Si je colle le domaine http: // dans je reçois un mauvais domaine comme son HTTPS seulement. "Oups! Google Chrome n'a pas pu se connecter à etc" + Désolé pour la réponse lente –

Questions connexes