AX 2012 несоответствие ContractFilter - PullRequest
0 голосов
/ 03 апреля 2012

Я следую документу Microsoft «Использование Microsoft BizTalk Server 2010 для обмена документами с Microsoft Dynamics AX_AX2012.pdf».У меня есть пример создания заказа XML, собранный BizTalk, преобразованный и переданный в AX, он собирается входящим портом AX, но затем я получаю следующую ошибку:

Запрос не выполнен со следующей ошибкой: Сообщение с действием 'http://schemas.microsoft.com/dynamics/2008/01/services/SalesOrderService/Create' не может быть обработано в получателе из-за несоответствия ContractFilter в EndpointDispatcher.Это может быть связано либо с несоответствием контракта (несоответствующие действия между отправителем и получателем), либо с несоответствием привязки / безопасности между отправителем и получателем.Убедитесь, что отправитель и получатель имеют один и тот же контракт и одинаковую привязку (включая требования безопасности, например, Сообщение, Транспорт, Нет).

Я новичок в AX и не знаю, как лучше всего устранить неполадкиэтот.Как я могу найти WSDL, описывающий операцию SalesOrderService / Create?Я что-то пропустил?Спасибо, Роб.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2012

Также посмотрите на http://www.axaptapedia.com/Webservice.

Вы не упоминаете свою версию AX, но Использование веб-служб в документе Microsoft Dynamics AX 2009 г. Белая книга или для AX 2012 может иметь отношение к вам.

0 голосов
/ 03 апреля 2012

Я не знаю Dynamix AX, но это довольно распространенная ошибка, когда возникает любая из проблем, описанных в сообщении об ошибке.

На порте отправки, созданном в BizTalk, убедитесь, что:

  • Обратите также внимание, что Действия мыла чувствительны к регистру (т. Е. / Create not / Create)
  • WS-NetTcp в качестве типа (вы также можете попробовать WCF-Пользовательский с привязкой NetTcp - Настройка - вкладка # 2)
  • На вкладке «Настройка» URL-адрес адреса вверху (кажется, правильный).Обратите внимание на пункт о порте 8201
  • В приведенной ниже текстовой области необходимо установить для действия SOAP значение http://schemas.microsoft.com/Microsoft Dynamics / 2008/01 / services / SalesOrderService / read

Если этоне работает, вы можете увидеть, есть ли в любом случае Dynamix AX для предоставления своих сервисов с использованием basicHttpBinding или wsHttpBinding - таким образом, было бы намного проще отлаживать связь с помощью такого инструмента, как Fiddler.

Re: Как вы видите Mex / WSDL для работы?Надеюсь, у AX есть конечная точка с поддержкой http-get для конечной точки net.tcp.См. WCF NetTcpBinding с mex

...