1

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

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

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

适配器无法传输要发送端口“My_Order_Processor.Orchestration-CurrencyConvertPort-36c122f41c5596ae”且 URL 为“ http://www.webservicex/net/CurrencyConvertor.asmx ”的消息。

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

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

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

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

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

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

4

3 回答 3

0

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

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

让我们知道你发现什么。

于 2009-06-19T13:15:30.773 回答
0

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

于 2009-06-21T20:18:02.210 回答
0

原来这是一个代理问题。

By navigating to Biz Talk Group -> Platform Settings -> Adapters -> SOAP, I was able to configure the BizTalk server host's SOAP adapter (which is what the web service call uses to make the call) to use our company proxy server correctly. Double click the 'send' SOAP adapter, go to Properties under adapter name.

于 2009-06-22T13:28:23.710 回答