Использование веб-службы HTTPS в веб-проекте .Net 3.5. - PullRequest
2 голосов
/ 25 мая 2010

Я пытаюсь использовать веб-сервис, который работает ТОЛЬКО по HTTPS, но использование метода «добавить сервис» в VS или использование WSDL для генерации файла кода оставляет меня с веб-сервисом, который сообщает свой http ...

  <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> 

Может ли это быть причиной того, что даже когда я меняю адрес конечной точки app.config (сгенерированный add-service) на https, он говорит, что ожидал HTTP?

Ошибка:

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

1 Ответ

0 голосов
/ 25 мая 2010

Когда вы добавляете веб-сервис в свой проект, используйте схему URI «https». Это создаст файл WSDL с правильным атрибутом местоположения. Что-то вроде этого:

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

Если вы вручную отредактируете WSDL, ваши изменения будут перезаписаны при использовании параметра «Служба обновления» в Visual Studio.

...