症状
应用 Microsoft BizTalk Server 2013年累积更新 4后,BizTalk 应用程序启动失败,并返回"文档类型不匹配的任何给定架构"(XmlDasmException) 错误消息。例如,您收到的错误消息如下所示︰
Microsoft.XLANGs.Pipeline.XLANGPipelineManagerException︰ 无法执行管道"Contoso.BizTalk.Pipelines.Rcv_xxx.Rcv_xxx"。错误详细信息:"文档类型"http://xxxxxxxxx"不匹配的任何给定架构。"。---> Microsoft.BizTalk.Component.XmlDasmException
在 Microsoft.BizTalk.Component.XmlDasmReader.CreateProcessor (字符串文档类型)
在 Microsoft.BizTalk.Component.XmlDasmReader.ShiftState (布尔型 readState)
在 Microsoft.BizTalk.Component.XmlDasmReader.Read()
在 Microsoft.BizTalk.Component.XmlDasmComp.Disassemble2 (IBaseMessage inMsg IPipelineContext 电脑)
在 Microsoft.BizTalk.Component.XmlDasmComp.Disassemble (IBaseMessage inMsg IPipelineContext 电脑)
在 Microsoft.BizTalk.PipelineOM.DisassemblingParserStage.Disassemble (IBTMPipelineContext pc、 IBaseMessage inMsg、 Int32 dasmStageIndex)
在 Microsoft.BizTalk.PipelineOM.ReceivePipeline.Execute (IBaseMessage msgIn)
在 Microsoft.BizTalk.PipelineOM.PipelineManager.ExecuteReceivePipeline (ReceivePipeline receivePipeline,IBaseMessage 消息,IResourceTracker 和 rt)
在 Microsoft.XLANGs.Pipeline.XLANGPipelineManager.ExecutePipeline (ReceivePipeline p,XLANGMessage inMsg)
只有当转换使用ESBTransform的信封邮件并将其提交到XMLDASM时,会出现此问题。
解决方案
BizTalk Server 包含在以下累积更新的修复程序可以解决此问题︰
BizTalk Server 2013 r2 的累积更新 6
BizTalk Server 2013年累积更新 5
注意:若要启用此更新,请将ESBDipatcher组件中PromoteDocSpecName属性设置为。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
参考资料
为 BizTalk Server,请查阅服务包和累积更新列表。
了解修补程序 BizTalk Server 和累积更新支持。