如何使用https wcf服务

本文关键字:服务 wcf https 何使用 | 更新日期: 2023-09-27 18:10:07

我需要使用一个https wcf服务。它的url是:https://www.abxyz.com:8082/MasterPassPspUi/PspUiService.svc

我已经创建了一个项目并配置了web。配置:

<bindings>
  <basicHttpBinding>
    <binding name="BasicHttpBinding_IPspUiService"
      <security mode="Transport">
        <transport clientCredentialType="None" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
<client>
  <endpoint address="https://www.abxyz.com:8082/MasterPassPspUi/PspUiService.svc"
            binding="basicHttpBinding"
            bindingConfiguration="BasicHttpBinding_IPspUiService"
            contract="PspUiService.IPspUiService" 
            behaviorConfiguration="SoapInspector" 
            name="BasicHttpBinding_IPspUiService" />
</client>

当我调用服务时,它返回

无终点https://www.abxyz.com:8082/MasterPassPspUi/PspUiService.svc可以接受这个消息。这通常是由不正确的地址或SOAP行动。

当我将url更改为dns地址时,如:

https:/212.2.245.34:8082/MasterPassPspUi/PspUiService.svc

无法为SSL/TLS安全通道建立信任关系具有权限'212.2.245.34:8082'

实际上我可以使用web浏览器访问该服务,但是您能告诉我如何通过https使用此wcf服务吗?

如何使用https wcf服务

第一个错误看起来是无法用名称连接服务。你能在浏览器中打开https://www.abxyz.com:8082/MasterPassPspUi/PspUiService.svc这个地址吗?如果无法打开,可以打开https:/212.2.245.34:8082/MasterPassPspUi/PspUiService。svc地址,那么我认为这是系统配置的问题。它是正确的定义域吗?

到第二个错误时,您进入了服务器,但是您得到了一个安全错误。您的IIS中有有效的证书吗?—如果IIS和客户端在同一台服务器上,则可以使用无效证书调用web服务。——