我嘗試測試以下情形:通用的WSDLWCF終結點,該終結點基于WSDL實現對象并托管在IIS中。使用基于WSDL的代理來創建請求的客戶端應用程序。當我從客戶端向服務端點進行Web服務調用時,出現以下異常:{ 由于EndpointDispatcher的ContractFilter不匹配,帶有Action'http:// IMyService / CreateContainer ' 的消息無法在接收方處理。這可能是由于合同不匹配(發送方和接收方之間的Action不匹配)或發送方和接收方之間的綁定/安全不匹配。請檢查發送方和接收方是否具有相同的合同和相同的綁定(包括安全要求,例如消息,傳輸,無)?!皚我開始使用MS Service Trace Viewer,但不確定在哪里查找。在查看客戶端和端點中的類時,它們看起來是相同的。如何開始調試此問題?有什么可能導致此異常的原因?
3 回答

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
“ EndpointDispatcher上的ContractFilter不匹配”表示接收方無法處理該消息,因為它與接收方為接收該消息的端點配置的任何合同都不匹配。
這可能是因為:
客戶和發送者之間有不同的合同。
您在客戶端和發送者之間使用了不同的綁定。
客戶端和發件人之間的郵件安全設置不一致。
請查看EndpointDispatcher
課程以獲取有關該主題的更多信息。
所以:
確保您的客戶端和服務器合同匹配。
如果您是從WSDL生成客戶端的,那么WSDL是最新的嗎?
如果您最近對合同進行了更改,是否已部署了客戶端和服務器的正確版本?
如果您手工制作了客戶合同類,請確保名稱空間,元素名稱和操作名稱與服務器期望的名稱匹配。
檢查客戶端和服務器之間的綁定是否相同。
如果您使用.config文件管理端點,請確保綁定元素匹配。
檢查客戶端和服務器之間的安全設置是否相同。
如果您使用.config文件管理端點,請確保安全元素匹配。
- 3 回答
- 0 關注
- 2848 瀏覽
添加回答
舉報
0/150
提交
取消