0

我正在尝试使用 Azure WCF 中继将加密的 AS2 消息发送到本地托管的 BizTalk WCF 终结点。我已确认中继已连接在接收器端,并且我已经能够向其发送基于垃圾文本的消息,并确认这些消息已到达接收器。

我的工作 AS2 发件人是一个带有 AS2 编码器和 HTTP 发送操作的 Azure 逻辑应用程序。这适用于第三方提供的另一个真实的 AS2 接收器。消息被加密和签名并以内容类型application/pkcs7-mime; smime-type=enveloped-data; name=\"smime.p7m\"和内容传输编码传输binary

这会产生一个 SOAP 故障作为响应,故障代码命名空间为http://schemas.microsoft.com/netservices/2009/05/servicebus/relay. 这很好地向我证实了返回此错误的是继电器。本地端什么都没有出现。我已经尝试过 BasicHttpRelayBinding - 它应该期待 SOAP - 和 WebHttpRelayBinding,据我了解,它应该接受任何东西。两者都不起作用。

发送到 WCF 中继的消息必须是 SOAP 消息吗?如果是这样,我将如何将此二进制内容嵌入其中,以便在另一侧将其解压缩并作为“正常”AS2 处理?否则,这会奏效吗,还是我在这里失败了?

4

1 回答 1

0

如果要通过 WcfRelay 发送非 SOAP 流量,请使用 WebHttpRelayBinding。

示例: https ://github.com/Azure/azure-relay/tree/master/samples/wcf-relay/RelayHttp

于 2018-10-24T23:41:54.783 回答