我正在尝试从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服务器可以ping通Web服务,我可以访问Internet(通过IE),我可以成功地将WebReference添加到项目中(这意味着至少业务流程设计师可以访问Web服务)。我也尝试过不同的Web服务,结果相同。
有关找出原因或发现更多信息的任何想法? (我是BizTalk的新手)
答案 0 :(得分:0)
出于许多不同的原因,我之前看到了这个模糊的错误。两个建议。
让我们知道你发现了什么。
答案 1 :(得分:0)
这可能不是身份验证问题吗?检查您是否可以使用Bts凭据连接到Web服务。
答案 2 :(得分:0)
这结果是一个代理问题。
导航到Biz Talk群组 - >平台设置 - >适配器 - > SOAP,我能够配置BizTalk服务器主机的SOAP适配器(这是Web服务调用用于进行调用的),以正确使用我们公司的代理服务器。双击'send'SOAP适配器,转到适配器名称下的属性。