BizTalk Web 服务调用:无法连接到远程服务器
-
06-07-2019 - |
题
我正在尝试从 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 适配器,转至适配器名称下的“属性”。
其他提示
由于许多不同的原因,我以前见过这个非常模糊的错误。两个建议。
- 下载 NetMon 之类的东西并观察网络上发生的情况。
- 关闭分块编码。由于某种原因,许多网络服务不能很好地处理这个问题。
让我们知道你发现什么。
这难道不是身份验证问题吗?检查您是否可以使用 Bts 凭据连接到 Web 服务。