首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AX 2012 ContractFilter失配

AX 2012 ContractFilter失配
EN

Stack Overflow用户
提问于 2012-04-03 10:35:24
回答 2查看 2.1K关注 0票数 0

下面是微软的文档“使用2010与BizTalk AX_AX2012.pdf交换文档”。我让BizTalk收集了样例XML,并将其转换并传递到AX,这是由AX入站端口收集的,但随后得到以下错误:

请求失败,但有以下错误:由于http://schemas.microsoft.com/dynamics/2008/01/services/SalesOrderService/Create的ContractFilter不匹配,无法在接收端处理带有动作‘EndpointDispatcher’的消息。这可能是因为契约不匹配(发送方和接收方之间的操作不匹配),或者是发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的约束力(包括安全要求,例如消息、传输、无)。

我刚开始使用AX,不知道如何最好地解决这个问题。如何找到描述SalesOrderService/Create操作的WSDL?我遗漏了什么吗?谢谢,罗伯。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-03 12:10:04

我不知道Dynamix,但是当错误消息中描述的任何问题发生时,这是一个非常常见的错误。

在您在BizTalk中创建的发送端口上,确保:

  • 还请注意,Soap操作区分大小写。 (即/create而不是/Create)
  • with作为类型(您也可以使用NetTcp绑定-配置- Tab #2尝试WCF-自定义)
  • 在“配置”选项卡中,顶部的地址URL (似乎是正确的)。注意关于端口8201的要点
  • 下面的文本区域需要将SOAP操作设置为Dynamics/2008/01/services/SalesOrderService/read http://schemas.microsoft.com/Microsoft

如果这样做不起作用,您可能会看到是否有机会让Dynamix使用basicHttpBinding或wsHttpBinding公开其服务--这样,使用像Fiddler这样的工具来调试通信就容易多了。

您是如何看待Mex / WSDL工作的?希望AX有一个为net.tcp端点启用了http的mex端点。请参阅带mex的WCF NetTcpBinding

票数 0
EN

Stack Overflow用户

发布于 2012-04-04 06:25:22

还请看一下http://www.axaptapedia.com/Webservice

您没有提到您的AX版本,但是在2009白皮书中使用Web服务AX 2012可能与您相关。

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

https://stackoverflow.com/questions/9991517

复制
相关文章

相似问题

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