修正:當您在 BizTalk Server 使用 MLLP 介面卡接收訊息時,BTAHL72XMLReceivePipeline 中會出現「根元素遺失」錯誤

套用到
BizTalk Server 2016 Branch BizTalk Server 2016 Developer BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard

症狀

假設你使用最小底層協定 (MLLP) 介面卡在接收端處理訊息,透過在BizTalk Server中使用 BTAHL72XMLReceivePipeline Microsoft。 在這種情況下,你可能會注意到 MLLP 介面卡只收到少量訊息,當你用 MLLP 發送工具推送更多訊息時,它就會失敗。 此外,您可能會收到以下例外錯誤訊息:

注意

在執行管線 BTAHL72XMLPipelines.BTAHL72XMLReceivePipeline、BTAHL72XMLPipelines、Version=1.3.0.0、Culture=neutral、PublicKeyToken=TokenID: msg=Root 元素缺失., stack= at System.Xml。XmlTextReaderImpl.Throw (Exception e)
   在 System.Xml。XmlTextReaderImpl.ParseDocumentContent ()
   at Microsoft.BizTalk.Streaming.Utils.GetDocType (MarkableForwardOnlyEventingReadStream stm, Encoding encoding)
   at Microsoft.Solutions.BTAHL7.Pipelines.HL72XmlDasm.SaveMessageAndSetDocType (IPipelineContext pc, IBaseMessage inMsg)
   at Microsoft.Solutions.BTAHL7.Pipelines.HL72XmlDasm.Disassemble (IPipelineContext pc, IBaseMessage inMsg)
   at Microsoft.BizTalk.PipelineOM.DisassemblingParserStage.Disassemble (IBTMPipelineContext pc, IBaseMessage inMsg, Int32 dasmStageIndex)
   at Microsoft.BizTalk.PipelineOM.ReceivePipeline.Execute (IBaseMessage msgIn)

解決方式

此問題已在以下 BizTalk Server 的累積更新中得到修正:

Microsoft BizTalk Server 2016 累積更新 4

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

欲了解 BizTalk Server 的服務包及累積更新清單,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:

2555976 服務包及累積更新清單 BizTalk Server

欲了解更多關於 BizTalk Server 熱修補的資訊,請點擊以下文章編號,在 Microsoft 知識庫中查看該文章:

2003907 關於 BizTalk 熱修正與服務包支援的資訊