Azure 我可以将加密的二进制通信发送到WCF中继吗?若否,原因为何?

Azure 我可以将加密的二进制通信发送到WCF中继吗?若否,原因为何?,azure,wcf,azure-servicebusrelay,Azure,Wcf,Azure Servicebusrelay,我正在尝试使用Azure WCF中继将加密的AS2消息发送到本地托管的BizTalk WCF端点。我已经确认中继已连接到接收器端,并且我已经能够向其发送基于垃圾文本的消息,并确认这些消息已到达接收器 我使用的AS2 sender是一个带有AS2编码器和HTTP发送操作的Azure逻辑应用程序。这适用于第三方提供的另一个真正的AS2接收器。消息经过加密、签名,并以application/pkcs7 mime的内容类型进行传输;smime类型=封装数据;name=\“smime.p7m\”和一种二进

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

我使用的AS2 sender是一个带有AS2编码器和HTTP发送操作的Azure逻辑应用程序。这适用于第三方提供的另一个真正的AS2接收器。消息经过加密、签名,并以
application/pkcs7 mime的内容类型进行传输;smime类型=封装数据;name=\“smime.p7m\”
和一种二进制的内容传输编码

这将产生一个SOAP错误作为响应,错误代码命名空间为
http://schemas.microsoft.com/netservices/2009/05/servicebus/relay
。这很好地向我证实了是继电器返回了这个错误。在本地端根本没有显示任何内容。我已经尝试过BasicHttpRelayBinding——它应该是SOAP——和WebHttpRelayBinding,据我所知,它应该接受任何东西。两者都不起作用


发送到WCF中继的消息必须是SOAP消息吗?如果是这样,我将如何将这个二进制内容嵌入其中,以便在另一端将其解压缩并作为“普通”AS2进行处理?否则,这会起作用吗?或者我会成为这里的失败者吗?

如果你想通过WcfRelay发送非SOAP流量,那么就使用WebHttpRelayBinding

例如:

如果外部链接不可用,请在此处添加参考代码。