BizTalk Web服务调用:无法连接到远程服务器

时间:2009-06-19 09:13:54

标签: web-services exception proxy biztalk firewall

我正在尝试从BizTalk(2006)业务流程中调用Web服务。

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

我很确定eveything设置正确,但我的业务流程无法调用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通Web服务,我可以访问Internet(通过IE),我可以成功地将WebReference添加到项目中(这意味着至少业务流程设计师可以访问Web服务)。我也尝试过不同的Web服务,结果相同。

有关找出原因或发现更多信息的任何想法? (我是BizTalk的新手)

3 个答案:

答案 0 :(得分:0)

出于许多不同的原因,我之前看到了这个模糊的错误。两个建议。

  1. 下载类似NetMon的内容,观看电汇上发生的事情。
  2. 关闭分块编码。出于某种原因,许多Web服务都无法很好地处理这个问题。
  3. 让我们知道你发现了什么。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这结果是一个代理问题。

导航到Biz Talk群组 - >平台设置 - >适配器 - > SOAP,我能够配置BizTalk服务器主机的SOAP适配器(这是Web服务调用用于进行调用的),以正确使用我们公司的代理服务器。双击'send'SOAP适配器,转到适配器名称下的属性。