C# WebService 调用WSDL报错

1.报错Could find defalut endpoint element that Reference contract ‘****’ in the ServiceModel client configuration section.首先想到是app.config配置文件的问题,于是乎度娘
修改配置文件

  <system.serviceModel>
    <bindings>
      <basicHttpsBinding>
        <binding name="Query" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
        </binding>
      </basicHttpsBinding>
    </bindings>
    <client>
     <endpoint address="https://http://siebel.com/asi/" binding="basicHttpsBinding" bindingConfiguration="Query" contract="SPIQuerySRService.Query" name="Query" >
    </endpoint>
  </client>
  </system.serviceModel>

2.修改好后继续报错,wsdl那边增加了basicAuth权限认证

  <system.serviceModel>
    <bindings>
      <basicHttpsBinding>
        <binding name="Query" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
        </binding>
      </basicHttpsBinding>
    </bindings>
    <client>
     <endpoint address="http://siebel.com/asi/" binding="basicHttpsBinding" bindingConfiguration="Query" contract="SPIQuerySRService.Query" name="Query" >
     <headers>
       <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
           <wsse:UsernameToken>
               <wsse:Username>UserName</wsse:Username>
               <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">PassWord</wsse:Password>
           </wsse:UsernameToken>
       </wsse:Security>
     </headers>
    </endpoint>
  </client>
  </system.serviceModel>

3.终于OK
参考:https://www.cnblogs.com/lvdong-1986/articles/4185284.html
https://bbs.csdn.net/topics/370190211

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值