【问题标题】:BizTalk web-service call: unable to connect to remote serverBizTalk Web 服务调用:无法连接到远程服务器
【发布时间】:2010-11-04 06:14:51
【问题描述】:

我正在尝试从 BizTalk (2006) 编排中调用 Web 服务。

掌握了基础知识后,我一直在关注this tutorial(从第 74 页开始),其中我有一个对外部 Web 服务的 Web 引用(我使用的是 this web service 而不是教程中的那个) ,我在发送组件中有我的网络消息,并为网络服务调用设置了请求/响应端口。

我相当确定一切设置正确,但我的编排未能调用 Web 服务并出现以下错误:

适配器未能传输要发送端口的消息 “My_Order_Processor.Orchestration-CurrencyConvertPort-36c122f41c5596ae” 网址为“http://www.webservicex/net/CurrencyConvertor.asmx.

WebException:无法连接到远程服务器。

SocketException: 一个现有的连接被强制 被远程主机209.162.186.60:80关闭

IP 209.162.186.60 是我尝试连接的 Web 服务的地址。我正在尝试缩小错误的原因,例如:

  • 防火墙问题
  • 代理服务器问题(我不知道如何配置 BizTalk 以使用代理服务器)
  • 别的东西

BizTalk 服务器可以ping 网络服务,我可以访问互联网(通过IE),我可以成功地将WebReference 添加到项目中(意味着至少编排设计者可以访问网络服务好了)。我还尝试了不同的 Web 服务,结果相同。

关于找出发生这种情况的原因或如何找到更多信息的任何想法? (我是 BizTalk 新手)

【问题讨论】:

    标签: web-services exception proxy biztalk firewall


    【解决方案1】:

    由于许多不同的原因,我之前已经看到过这个非常模糊的错误。两个建议。

    1. 下载 NetMon 之类的内容,然后观察网络上发生的情况。
    2. 关闭分块编码。出于某种原因,许多网络服务不能很好地处理这个问题。

    让我们知道您的发现。

    【讨论】:

      【解决方案2】:

      这不是身份验证问题吗?检查您是否可以使用 Bts 凭据连接到 Web 服务。

      【讨论】:

      • 不要这么认为——它是一个似乎不需要凭据的公共网络服务(我的帖子中有一个链接)。
      【解决方案3】:

      这原来是代理问题。

      通过导航到 BizTalk 组 -> 平台设置 -> 适配器 -> SOAP,我能够配置 BizTalk 服务器主机的 SOAP 适配器(这是 Web 服务调用用来进行调用的)以使用我们公司的代理服务器正确。双击“发送”SOAP 适配器,转到适配器名称下的属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-21
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多