2015-05-18 3 views
0

У меня есть приложение для Windows, которое подключается к веб-службе с помощью http. Я читал несколько статей в Интернете о том, как подключиться с помощью https. Я установил IIS для использования https, но я не могу заставить приложение использовать его. Это не служба WCF.VS 2010 VB.NET HTTPS SERVICE REFERENCE

Ошибка я получаю при вызове веб-сервиса является

Предоставленный URI схема «HTTPS» является недействительным; ожидаемый «http». Имя параметра: via

Я прочитал, что мне нужно добавить режим безопасности в app.config, но когда я это сделаю, он не изменит мою ошибку.

Это мой отрывок app.config.

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="Service1SoapClient" openTimeout="00:11:00" sendTimeout="00:11:00" 
      maxReceivedMessageSize="9999999"/> 
     <binding> 
      <security mode="Transport"></security> 
     </binding> 
     </basicHttpBinding> 
     </bindings> 
    <client> 
     <endpoint address="https://lenovo-pc/service1.asmx" binding="basicHttpBinding" 
     bindingConfiguration="Service1SoapClient" contract="BankService.Service1Soap" 
     name="Service1Soap" /> 
     </client> 
    </system.serviceModel> 
+0

Вы пробовали предложенные решения размещены [здесь] (http://stackoverflow.com/questions/2435823/the-provided-uri-scheme-https-is-invalid-expected-http -parameter-name-through) и [здесь] (http://stackoverflow.com/questions/18259364/the-provided-uri-scheme-https-is-invalid-expected-http-when-calling-web-ser) ? –

+0

Я верю, что понял. Это было несколько вещей. –

ответ

0

Я думаю, что понял. Это было несколько вещей, которые я перешел, но закончил работу ниже.

<system.serviceModel> 
<bindings> 
    <basicHttpBinding> 
    <binding name="Service1SoapClient" openTimeout="00:11:00" sendTimeout="00:11:00" 
     maxReceivedMessageSize="9999999"> 
     <security mode="Transport"> 
     <transport clientCredentialType="None" proxyCredentialType="None" 
      realm="" /> 
     <message clientCredentialType="Certificate" algorithmSuite="Default" /> 
     </security> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="secureBehaviours"> 
     <serviceMetadata httpsGetEnabled="true"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<client> 
    <endpoint address="https://lenovo-pc/service1.asmx" binding="basicHttpBinding" 
    bindingConfiguration="Service1SoapClient" contract="BankService.Service1Soap" 
    name="Service1Soap" /> 
</client> 

Смежные вопросы