Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BizTalk发送具有消息级安全性的自定义WCF标头_Biztalk_Biztalk 2010_Biztalk Wcf - Fatal编程技术网

BizTalk发送具有消息级安全性的自定义WCF标头

BizTalk发送具有消息级安全性的自定义WCF标头,biztalk,biztalk-2010,biztalk-wcf,Biztalk,Biztalk 2010,Biztalk Wcf,我正试图让BizTalk broker将通信映射到WCF服务,该服务将其部分数据映射到响应消息的头中,而不是正文部分。经过研究,解决方案是将头数据写入OutboundCustomHeaders消息上下文属性,然后BizTalk WCF适配器将其注入传出消息。在我使用证书启用消息级安全性之前,这一切都非常有效。在这种情况下,头仍然包含在响应消息中,但在消息加密之后。这会导致接收客户端抛出MessageSecurityException,其中包含消息“所需的消息部分未加密。” 有没有一种方法可以将B

我正试图让BizTalk broker将通信映射到WCF服务,该服务将其部分数据映射到响应消息的头中,而不是正文部分。经过研究,解决方案是将头数据写入OutboundCustomHeaders消息上下文属性,然后BizTalk WCF适配器将其注入传出消息。在我使用证书启用消息级安全性之前,这一切都非常有效。在这种情况下,头仍然包含在响应消息中,但在消息加密之后。这会导致接收客户端抛出MessageSecurityException,其中包含消息“所需的消息部分未加密。”

有没有一种方法可以将BizTalk配置为在加密之前写入OutboundCustomHeader,或者有没有另一种方法可以在响应中插入my header


我不确定这对答案有多大帮助或使答案复杂化,但BizTalk中的接收位置正在使用ws2007HttpRelayBinding为客户端连接创建Azure端点。

通过创建自定义行为,将所需的头添加到通道保护要求中,并附加t连接到ws2007HttpRelayBinding

我使用以下链接作为我的解决方案的参考: