при условии, что схема URI «http» недействительна; ожидаемый "https"

У меня есть веб-служба RESTful, размещенная в IIS 6.0, я могу просматривать службу в браузере. Когда я пытаюсь получить доступ к той же службе через приложение консоли клиента, он выдает мне следующую ошибку:

"provided URI scheme'http' is invalid; expected 'https', Parameter name: Via"

Мой WebService web.config имеет следующие настройки:

<system.serviceModel>  
<services>  
  <service behaviorConfiguration="ServiceBehavior" name="TestAPI">
    <endpoint address="" behaviorConfiguration="RESTFriendly" binding="webHttpBinding" contract="ITestAPI" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>     
</services>
<behaviors>
  <endpointBehaviors>
    <behavior name="RESTFriendly">
      <webHttp />
    </behavior>
  </endpointBehaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>

У моего клиентского приложения есть App.config, откуда я получаю адрес:

<appSettings>
<add key="WEBSERVICE" value="URL"/>

в основном методе:

WebChannelFactory<ITestAPI> cf = new WebChannelFactory<IAPI>(baseAddress);
            WebHttpBinding wb =cf.Endpoint.Binding as WebHttpBinding;
            wb.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
            wb.Security.Mode = WebHttpSecurityMode.Transport;
            cf.Credentials.UserName.UserName = "usermane";
            cf.Credentials.UserName.Password = "password";

            ITestAPI channel = cf.CreateChannel();
            string msg = channel.TestMethod(); 

Когда он пытается вызвать TestMethod, он дает мне эту ошибку.

Ответы на вопрос(1)

Ваш ответ на вопрос