ContractFilter在EndpointDispatcher异常处不匹配

我有以下情况,我试图测试:

  • 一个常见的WSDL
  • WCF端点,它基于WSDL实现对象并托管在IIS中。
  • 使用基于WSDL的代理创建请求的客户端应用程序。
  • 当我从客户端到服务端点进行Web服务调用时,出现以下异常:

    {“带有Action'http:// IMyService / CreateContainer'的消息不能在接收端处理,因为EndpointDispatcher中的ContractFilter不匹配,这可能是由于合同不匹配(发送者和接收者之间的动作不匹配)或者发送方和接收方之间的绑定/安全不匹配检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全性要求,例如消息,传输,无)。

    我开始使用MS Service Trace Viewer,但不确定在哪里寻找。 在查看客户端和端点中的类时,它们显得完全相同。

    如何开始调试这个问题?

    这个例外有什么可能的原因?


    “EndpointDispatcher中的ContractFilter不匹配”表示接收方无法处理该消息,因为它不匹配接收方为接收该消息的端点配置的任何合约。

    这可能是因为:

  • 客户和发件人之间有不同的合同。
  • 您正在使用客户端和发件人之间的不同绑定。
  • 客户端和发件人之间的邮件安全设置不一致。
  • 请查看EndpointDispatcher类以获取有关该主题的更多信息。


    我有这个错误,这是由于收件人合同没有实现被调用的方法。 基本上,有人没有将最新版本的WCF服务部署到主机服务器上。


    我遇到了这个问题,并发现在我从另一个服务中复制的代理生成器中,我忘记更改服务的名称。

    我改变了这个...

    Return New Service1DataClient(binding, New EndpointAddress(My.Settings.WCFServiceURL & "/Service1Data.svc"))
    

    至...

    Return New Service2DataClient(binding, New EndpointAddress(My.Settings.WCFServiceURL & "/Service2Data.svc"))
    

    这是一个简单的代码错误,但几乎不可能调试。 我希望这可以节省一些时间。

    链接地址: http://www.djcxy.com/p/95927.html

    上一篇: ContractFilter mismatch at the EndpointDispatcher exception

    下一篇: Wcf self hosted service with X.509 certificate connection error