Web服务错误"提供的URI方案'http'无效;预期'https'."

And*_*ndy 4 c# asp.net web-services

我有一个服务调用导致以下错误:"提供的URI方案'http'无效;预期'https'."

app.config值:

<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>
Run Code Online (Sandbox Code Playgroud)

我试过Https://但是内部的每一件事都不会指望我需要这个,除此之外它还会给客户端/服务器带来错误.

我也试过改变绑定类型

我还查看了这里和asp.net上的其他论坛帖子,所有人似乎都指向使用传输并传递我在我的代码中执行的客户端凭据,如下所示:

client.ClientCredentials.UserName.UserName = "XXXXX";
client.ClientCredentials.UserName.Password = "XXXXX";
Run Code Online (Sandbox Code Playgroud)

小智 11

你必须<security mode="Transport">改为无.运输部队https.