Wcf AX过滤器不匹配

Wcf AX过滤器不匹配,wcf,biztalk,ax,Wcf,Biztalk,Ax,我正在阅读Microsoft文档“使用Microsoft BizTalk Server 2010与Microsoft Dynamics AX_AX2012.pdf交换文档”。我已将BizTalk收集的示例XML order create转换并传递到AX,这是由AX入站端口收集的,但随后出现以下错误: 请求失败,出现以下错误:包含操作“”的消息http://schemas.microsoft.com/dynamics/2008/01/services/SalesOrderService/Creat

我正在阅读Microsoft文档“使用Microsoft BizTalk Server 2010与Microsoft Dynamics AX_AX2012.pdf交换文档”。我已将BizTalk收集的示例XML order create转换并传递到AX,这是由AX入站端口收集的,但随后出现以下错误:

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


我是AX新手,不知道如何最好地解决这个问题。如何找到描述SalesOrderService/Create操作的WSDL?我有什么遗漏吗?谢谢,Rob。

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

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

  • 还要注意(即/创建/不创建)
  • WS-NetTcp作为类型(您也可以使用NetTcp绑定-Configure-Tab#2尝试WCF定制)
  • 在“配置”选项卡中,顶部的地址URL(似乎是正确的)。请注意关于端口8201的一点
  • 下面的文本区域需要将SOAP操作设置为Dynamics/2008/01/services/SalesOrderService/read
如果这不起作用,您可能会看到是否有必要让Dynamicx AX使用basicHttpBinding或wsHttpBinding公开其服务—这样,使用Fiddler之类的工具调试通信会容易得多

Re:您认为Mex/WSDL如何工作? 希望AX为net.tcp端点提供一个启用http get的mex端点。请参见

另请查看


您没有提到您的AX版本,但可能与您有关。

可以使用各种WCF绑定与AX进行同步交换。但是,在交换大量数据时,这被认为效率较低(从AX的角度来看),因此我想通过文件适配器验证异步通信。Microsoft Dynamics AX_AX2012.pdf