好的,我已经浏览了MSDN上的所有演练......我不知道发生了什么。我有一个异步MDN,我的One-Way端口接收到该管道为“AS2EdiReceive”。
所有EDI文件都可以。生成“No Disassemble stage组件可以识别数据”的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 :(得分:0)
我很确定我找到了答案。它出现在这个网页上:
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解码器。
我现在正在监视它,但它似乎完成了这项工作。