首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >EndpointDispatcher异常中的ContractFilter不匹配

EndpointDispatcher异常中的ContractFilter不匹配
EN

Stack Overflow用户
提问于 2011-03-30 22:36:45
回答 26查看 302.2K关注 0票数 121

我有以下场景,我正在尝试测试:

  1. 基于WSDL实现对象的通用WSDL
  2. WCF终结点。
  3. 使用基于WSDL的代理创建请求的客户端应用程序。

当我从客户端向服务端点发出web服务调用时,我得到了以下异常:

{“由于EndpointDispatcher的ContractFilter不匹配,无法在接收方处理具有操作'http://IMyService/CreateContainer‘的消息。这可能是因为协定不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。请检查发送方和接收方是否具有相同的协定和相同的绑定(包括安全要求,例如消息、传输和无)。”}

我开始使用MS服务跟踪查看器,但不确定在哪里查找。在查看客户端和端点中的类时,它们看起来是相同的。

如何开始调试这个问题?

导致此异常的可能原因是什么?

EN

回答 26

Stack Overflow用户

回答已采纳

发布于 2011-03-30 23:16:38

“EndpointDispatcher上的ContractFilter不匹配”意味着接收方无法处理该消息,因为它与接收方为接收到该消息的端点配置的任何合同都不匹配。

这可能是因为:

  • 您在客户端和发件人之间有不同的约定。
  • 您正在客户端和发件人之间使用不同的绑定。
  • 客户端和发件人之间的邮件安全设置不一致。

有关该主题的更多信息,请参阅EndpointDispatcher类。

所以:

确保客户端和服务器约定匹配。

  • 如果您是从WSDL生成客户端的,那么您最近对约定所做的更改是WSDL up-to-date?
  • If吗?您是否部署了客户端和服务器的正确版本?
  • 如果您手工创建了客户端约定类,请确保命名空间、元素名称和操作名称与服务器期望的名称匹配。

检查客户端和服务器之间的绑定是否相同。

  • 如果使用.config文件管理端点,请确保绑定元素匹配。

检查客户端和服务器之间的安全设置是否相同。

  • 如果您使用.config文件管理端点,请确保安全元素匹配。
票数 79
EN

Stack Overflow用户

发布于 2011-10-24 23:10:05

我有这个错误,它是由接收者协定没有实现被调用的方法引起的。基本上,有人没有将最新版本的WCF服务部署到主机服务器上。

票数 75
EN

Stack Overflow用户

发布于 2013-02-20 09:57:57

如果您尝试连接到错误的 URL;,也会收到此消息。)

我的系统中定义了两个端点和服务,具有相似的名称。

当我的客户端上的URL在某个时刻被交换时,我得到了这个确切的错误。直到最终弄清楚这个愚蠢的错误,我才真正抓狂。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5487791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档