2010-06-21 49 views
0

好吧,我瀏覽了MSDN上的所有演練。我不知道發生了什麼。我有一個異步MDN,它被我的One-Way端口接收,它的管道爲「AS2EdiReceive」。Biztalk AS2 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過去。

回答

0

我很確定我找到了答案。正是這樣的網頁上:

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

而在第二段,它說:

However, if you use AS2EdiReceive, you cannot route the MDN into the MessageBox by setting the "Process inbound MDN into MessageBox for routing/delivery options" property (for the party as AS2 message receiver). Trying to do so will result in an EDI error because the MSN will be passed to the EDI Decoder, which cannot process an MDN. If the MDN is not sent to the MessageBox, the AS2Decoder will consume the MDN, so it will not be passed to the EDI Decoder.

我現在正在監視它,但它似乎已經做的工作​​。

相關問題