Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Web Service Error "The provided URI scheme 'http' is invalid; expected 'https'."

I have a service call which is causing the following error: "The provided URI scheme 'http' is invalid; expected 'https'."

app.config values:

<basicHttpBinding>
<binding name="xx_xxxxx_spcName" closeTimeout="00:01:00"
              openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
              allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
              maxBufferSize="655360" maxBufferPoolSize="524288" maxReceivedMessageSize="655360"
              messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
              useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
              maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="Transport">
            <transport clientCredentialType="None" />
          </security>
        </binding>
</basicHttpBinding>


<client>
<endpoint address="http://server/serviceaddress_removed" 
                binding="basicHttpBinding" bindingConfiguration="xx_xxxxx_spcName" 
                contract="xx.xx_xxxxx_spcName" name="xx_xxxxx_spcName" />
</client>

Ive tried Https:// but everythings internal so wouldn't expect I need this, besides it also gives a client/server error.

I've also tried changing the binding type

I've also looked through other forum posts on here and asp.net and all seem to point at using Transport and passing in client credentials which I'm doing in my code as follows:

client.ClientCredentials.UserName.UserName = "XXXXX";
client.ClientCredentials.UserName.Password = "XXXXX";
like image 503
Andy Avatar asked Dec 09 '22 16:12

Andy


1 Answers

You have to change <security mode="Transport"> to none. Transport forces https.

like image 167
iVaneK Avatar answered Dec 11 '22 07:12

iVaneK