症狀
假設你使用最小底層協定 (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 熱修正與服務包支援的資訊