使用BizTalk WCF WSHttp发送适配器通过HTTP使用具有WS-Security的web服务

使用BizTalk WCF WSHttp发送适配器通过HTTP使用具有WS-Security的web服务,biztalk,ws-security,biztalk-2009,Biztalk,Ws Security,Biztalk 2009,第三方供应商公开了我们需要使用的web服务 它是一个SOAPWeb服务,它还需要标头中的元素和 我相信在BizTalk 2009中使用适配器应该可以使用此web服务。然而,我对WCF和WS-Security都是新手,所以我有点挣扎 我尝试使用以下设置设置发送适配器: 安全模式:传输 传输客户端凭据类型:证书 客户端证书指纹:[已选择] 我遇到的第一个问题是,在使用此安全配置时,BizTalk强制我指定HTTPS端点,而第三方web服务是通过HTTP的 这是BizTalk在我尝试指定HTTP端

第三方供应商公开了我们需要使用的web服务

它是一个SOAPWeb服务,它还需要标头中的元素和

我相信在BizTalk 2009中使用适配器应该可以使用此web服务。然而,我对WCF和WS-Security都是新手,所以我有点挣扎

我尝试使用以下设置设置发送适配器:

  • 安全模式:传输
  • 传输客户端凭据类型:证书
  • 客户端证书指纹:[已选择]
我遇到的第一个问题是,在使用此安全配置时,BizTalk强制我指定HTTPS端点,而第三方web服务是通过HTTP的

这是BizTalk在我尝试指定HTTP端点时给出的错误:

这是BizTalk的限制,还是供应商公开其web服务的方式的根本问题


此外,如果有人能为我提供有关将WCF适配器与WS-Security结合使用的任何有用指导,这将非常有用,因为我一直在努力寻找相关指导。

要让BizTalk接受绑定,请使用https://... 地址,然后更改绑定文件中的地址并重新导入绑定


如果BizTalk允许这样做(即这只是WCF对话的一个约束),那么您将能够实际使用该服务并对其进行测试。

安全模式:需要传输的https。这是WCf的概念,不适用于任何其他调整

如果遇到此问题,请确保“安全”选项卡中的“安全模式”下拉列表设置正确


狡猾的想法。。。现在尝试此操作允许我导入修改的绑定,但在测试时,消息被挂起,并显示相同的错误消息:
System.ArgumentException:提供的URI方案“http”无效;应为“https”。
因此BizTalk将不允许此操作。然而,这是一个有效的场景吗?也许我应该修改我的问题。老实说,我不确定,但在我看来,不能在不安全的http上使用安全证书是合乎逻辑的。也许您应该联系服务发布者并询问他们。我接受了您的回答,因为您帮助我确定BizTalk将不允许这样做。这解决了我在BizTalk 2013中使用WCF BasicHttp发送端口的问题!安全模式“无”需要http方案,“传输”需要https。太好了,请单击向上箭头!是的!正确答案(至少对我来说)是-1,这是不公平的。