Biztalk 在发送端口中使用了WCF自定义适配器的Wshttpsbinding。获取多个名为';未理解';

Biztalk 在发送端口中使用了WCF自定义适配器的Wshttpsbinding。获取多个名为';未理解';,biztalk,biztalk-2013,wcf-wshttpbinding,Biztalk,Biztalk 2013,Wcf Wshttpbinding,以下是配置详细信息: 错误详细信息: 将消息发送到发送端口“SendSIMONMessage”上带有URI的适配器“WCF Custom”https://simon-qa.dhec.sc.gov/hl7engine_qa/CDC/V1/IISService.svc“暂停执行。 错误详细信息:System.ServiceModel.MessageHeaderException:名称为“NotUnderstanding”且命名空间为“0”的多个标头http://www.w3.org/2003/0

以下是配置详细信息:

错误详细信息:

将消息发送到发送端口“SendSIMONMessage”上带有URI的适配器“WCF Custom”https://simon-qa.dhec.sc.gov/hl7engine_qa/CDC/V1/IISService.svc“暂停执行。 错误详细信息:System.ServiceModel.MessageHeaderException:名称为“NotUnderstanding”且命名空间为“0”的多个标头http://www.w3.org/2003/05/soap-envelope“找到了。 位于System.ServiceModel.Channels.MessageHeaders.FindNoAddressingHeader(字符串名称、字符串ns、字符串[]角色) 位于Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfMarshaller.CopyHeadersToContext(消息wcfMessage、IBaseMessageContext和btsMessageContext) 位于Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfMarshaller.CreateBizTalkMessage(IBaseMessageFactory messageFactory、IAdapterConfigInboundMessageMarshalling marshallingConfig、Message wcfMessage、TLConfig TLConfig、RLConfig RLConfig) 位于Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback(IAsyncResult结果) MessageId:{53B82908-5706-4132-8FE6-0A2EC68D80DC} 实例ID:{A2072008-0388-4B4C-B25E-A8D73274EBE3}


有人能帮忙吗?

您应该在Soap12的WCF自定义发送端口上使用customBinding。在customBinding中,将以下属性textMessageEncoding->messageVersion更改为Soap12。您还应该使用向导使用服务wsdl生成绑定文件。它应该生成适当的绑定以供使用。您不必根据您的设计使用生成的编排。看起来API可能会抛出错误。要捕获它,请将接收管道设置为PassThru,然后查看返回的内容。或者使用类似FIddler的东西来捕获有效负载。您使用WShttpBinding的具体原因是什么?对于WshttpBinding,服务应该支持WS*协议。如果您只是在寻找SSL,请将BasicHttpBinding与适当的security@VikasBhardwaj-我们正在使用的服务仅支持SOAP 1.2。这就是我们选择WShttpBindings的原因。我们能用BasichttpBinding实现同样的效果吗??如果是的话,请您指导我们或提供一些参考资料。再加上我们收到的绑定文件有“custombindings”,您能建议我们可以使用什么绑定吗this@Dijkgraaf我们在接收管道中提到了Passthru,我们得到的错误与上面提到的相同。但是当我们试图使用soapui发布相同的消息时,我们遇到了授权问题。这可能是错误消息的原因吗?对于SOAP,您需要使用BasicHttp绑定,或者使用WCF BasicHttp适配器。首先尝试适配器可能更容易。