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

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

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

适配器未能将消息传输到发送端口“ my_order_processor.orchestration-currencyConvertport-36C122F41C55596AE”带有URL”http://www.webservicex/net/CurrencyConvertor.asmx.

网络异常:无法连接到远程服务器。

套接字异常:远程主机209.162.186.60:80强行关闭现有连接

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

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

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

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

有帮助吗?

解决方案 3

事实证明这是一个代理问题。

通过导航到 Biz Talk Group -> Platform Settings -> Adapters -> SOAP,我能够配置 BizTalk 服务器主机的 SOAP 适配器(Web 服务调用用于进行调用)以正确使用我们公司的代理服务器。双击“发送”SOAP 适配器,转至适配器名称下的“属性”。

其他提示

由于许多不同的原因,我以前见过这个非常模糊的错误。两个建议。

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

让我们知道你发现什么。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top