J'ai le scénario suivant que j'essaie de tester:
- Un WSDL commun
- Point de terminaison WCF qui implémente des objets basés sur le WSDL et est hébergé dans IIS.
- Une application cliente qui utilise un proxy basé sur WSDL pour créer des demandes.
Lorsque je passe un appel de service Web du client au point de terminaison du service, j'obtiens l'exception suivante:
{"Le message avec l'action ' http: // IMyService / CreateContainer ' ne peut pas être traité au niveau du destinataire, en raison d'une incompatibilité de ContractFilter au niveau d'EndpointDispatcher. Cela peut être dû à une incompatibilité de contrat (actions incompatibles entre l'expéditeur et le destinataire) ou à un non-concordance de liaison / sécurité entre l'expéditeur et le destinataire. Vérifiez que l'expéditeur et le destinataire ont le même contrat et la même liaison (y compris les exigences de sécurité, par exemple Message, Transport, Aucun). "}
J'ai commencé à utiliser MS Service Trace Viewer, mais je ne sais pas où chercher. Tout en regardant les classes dans le client et le point de terminaison, elles semblent identiques.
Comment déboguer ce problème?
Quelles sont les causes possibles de cette exception?