连接到服务时没有端点侦听

时间:2017-06-19 12:32:03

标签: c# .net web-services

我正在尝试连接到Web服务。我有一个wsdl,我使用SVCUTIL转换为类..

从.net控制台应用程序调用服务时,出现此错误

https://rest.developer.yodlee.com:8080/yodsoap/services/RoutingNumberServiceService_2017Q1没有可以接受该消息的端点。这通常是由错误的地址或SOAP操作引起的。有关更多详细信息,请参阅InnerException(如果存在)。

内部异常:无法连接到远程服务器

我不确定我在这里做什么以及如何解决这个问题。

以下是wsdl的服务信息..

<wsdl:service name="RoutingNumberServiceService">
    <wsdl:port binding="impl:RoutingNumberServiceSoapBinding" name="RoutingNumberService">
        <wsdlsoap:address location="http://localhost:8080/yodsoap/services/RoutingNumberService_2017Q1/" />
    </wsdl:port>
</wsdl:service>

这是客户端的配置

<client>

  <endpoint address="https://rest.developer.yodlee.com:8080/yodsoap/services/RoutingNumberServiceService_2017Q1"
      binding="basicHttpBinding" bindingConfiguration="RoutingNumberServiceSoapBinding"
      contract="RoutingNumberServiceService.RoutingNumberService" name="RoutingNumberService"  />

</client> 

有人可以帮助我理解我在这里失踪的是什么..感谢帮助。我在网上尝试了很多解决方案,没有任何帮助。提前致谢!!

1 个答案:

答案 0 :(得分:0)

例外是Unable to connect to remote server

我尝试了telnet到该服务器

$> telnet rest.developer.yodlee.com 8080
Connecting To rest.developer.yodlee.com...Could not open connection to the host, on port 8080: Connect failed

所以端点似乎无法访问 - 可能已关闭或者地址不正确。

我注意到的一件事是,8080是一个运行HTTPS服务的异常端口--443和8443是HTTPS的标准端口。

无论如何,唯一的方法是你可以修复&#34;它是联系端点所有者并询问他们的问题。

<强> 修改

The documentation表示基本URL是https://rest.developer.yodlee.com/services/services/v1.0,它是(隐式)端口443.我认为端口号是你的问题。

编辑2

我想建议的是你修正了以下几行:

<endpoint address="https://rest.developer.yodlee.com:8080/yodsoap/services/RoutingNumberServiceService_2017Q1"

<endpoint address="https://rest.developer.yodlee.com/yodsoap/services/RoutingNumberServiceService_2017Q1"

请注意,我已删除:8080