Biztalk AS2 MDN AS2EdiReceive Нет Компоненты стадии разборки могут распознавать данные

Хорошо, я просмотрел все пошаговые руководства в MSDN... и я не знаю, что происходит. У меня есть асинхронный MDN, который принимается моим односторонним портом, который имеет конвейер как «AS2EdiReceive».

Все файлы EDI приходят нормально. Это файлы MDN, которые генерируют «Без компонентов этапа дизассемблирования могут распознавать данные». Вот точная ошибка:

There was a failure executing the receive pipeline: "Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2EdiReceive, Microsoft.BizTalk.Edi.EdiIntPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "EDI disassembler" Receive Port: "prtMicroEDIRCV" URI: "/sorocmicrous/BTSHTTPReceive.dll" Reason: No Disassemble stage components can recognize the data.

Если я проверю контекст сообщения, IsAS2MdnResponseMessage = True. Итак, он, очевидно, знает, что это MDN. Я не могу понять, как пройти этот MDN мимо этого.


person Dan    schedule 21.06.2010    source источник


Ответы (1)


Я почти уверен, что нашел ответ. и это было на этой веб-странице:

http://msdn.microsoft.com/en-us/library/bb728190(v=BTS.20).aspx

А во втором абзаце сказано:

Однако, если вы используете AS2EdiReceive, вы не можете направить MDN в MessageBox, установив свойство «Обрабатывать входящий MDN в MessageBox для параметров маршрутизации/доставки» (для стороны в качестве получателя сообщений AS2). Попытка сделать это приведет к ошибке EDI, поскольку MSN будет передан декодеру EDI, который не может обработать MDN. Если MDN не отправляется в MessageBox, AS2Decoder использует MDN, поэтому он не будет передан декодеру EDI.

Я наблюдаю за этим сейчас, но, кажется, он сделал свою работу.

person Dan    schedule 21.06.2010