如果客户端通过发送SOAP 1.1消息消耗,则应在WCF服务中使用什么绑定?

时间:2012-06-13 16:29:35

标签: wcf wcf-binding wcf-client

我有一个WCF服务。第三方客户端将SOAP 1.1消息发送到服务。我发现该服务可以使用basicHttpBinding接受SOAP 1.1消息,因此我将我的服务配置为使用basicHttpBinding。但客户端收到如下错误消息。

我确信没有合同不匹配,所以我正在研究客户端和服务器之间是否存在绑定/安全性不匹配。另外,我已经使用basicHttpBinding从测试应用程序测试了我的服务,它工作正常。我不确定为什么在从第三方客户端发送SOAP 1.1消息时出现错误。如果有人能指出我应该检查的其他内容或者我应该向第三方供应商查询的任何问题,我感激不尽?提前谢谢。

注意:该服务不使用身份验证。第三方不是基于.NET的客户端。我只有一个可以由客户端使用的OperationContract。它除了[OperationContract]外没有任何特殊的属性。如果您需要任何其他信息,请与我们联系。

The message with Action '' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None)

1 个答案:

答案 0 :(得分:1)

我无法理解您是编写服务还是客户端,但问题是定义为客户端不发送SOAPAction HTTP标头,或者服务使用soap11但是有一些wsaddressing。在这种情况下,您应该使用自定义绑定并在textBindingElmenet上定义正确的地址。