下面是微软的文档“使用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?我遗漏了什么吗?谢谢,罗伯。
发布于 2012-04-03 12:10:04
我不知道Dynamix,但是当错误消息中描述的任何问题发生时,这是一个非常常见的错误。
在您在BizTalk中创建的发送端口上,确保:
如果这样做不起作用,您可能会看到是否有机会让Dynamix使用basicHttpBinding或wsHttpBinding公开其服务--这样,使用像Fiddler这样的工具来调试通信就容易多了。
您是如何看待Mex / WSDL工作的?希望AX有一个为net.tcp端点启用了http的mex端点。请参阅带mex的WCF NetTcpBinding
发布于 2012-04-04 06:25:22
还请看一下http://www.axaptapedia.com/Webservice。
您没有提到您的AX版本,但是在2009白皮书中使用Web服务或AX 2012可能与您相关。
https://stackoverflow.com/questions/9991517
复制相似问题