症状
请考虑以下情况:
-
在计算机上运行 Microsoft BizTalk Server 2010 中,您将创建使用 PassThruTransmit 管道的发送端口。
-
创建和部署业务活动监视 (BAM) 活动。
-
创建基于 BAM 活动定义,跟踪配置文件,则将应用此跟踪配置文件。
-
非 XML 消息到达的发送端口。注意 若要执行此操作,可以创建接收位置使用 PassThruReceive 管道,然后将非 XML 消息发送到接收位置。
在此方案中,邮件在发送端口上挂起。 此外,会记录与以下类似的事件。注意 事件详细信息可能不同,根据不同的方案。事件 1
日志名称: ApplicationSource: BizTalk 服务器事件 ID: 5720Task 类别: BizTalk ServerLevel: ErrorKeywords: ClassicDescription:There 时执行发送管道出现故障:"Microsoft.BizTalk.DefaultPipelines.PassThruTransmit、 Microsoft.BizTalk。DefaultPipelines、 版本 = 3.0.1.0,区域性程序 = 31bf3856ad364e35"源:"未知"发送端口:"send_port"URI:"URI"原因: 文档意外的结束。 这不是一个新的文档。 拆卸也不完整。
事件 2
日志名称: ApplicationSource: BizTalk 服务器事件 ID: 5754Task 类别: BizTalk ServerLevel: ErrorKeywords: ClassicDescription:A 消息发送到适配器在"文件"发送端口"send_port"与 URI"URI"被挂起。错误详细信息: 无法读取流产生的管道。
原因
因为 BizTalk 跟踪引擎检查邮件正文的 XML 内容启用 BAM 跟踪时,将发生此问题。 即使使用 PassThruTransmit 管道时,将发生这种情况。
解决方案
累积更新信息
累积更新 1 中首次发布此问题的修补程序。 有关如何获取此累积更新包的 BizTalk Server 2010 中的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2497789 累积更新包 1 为 BizTalk Server 2010
解决方法
在某些情况下,您可能能够解决此问题。 为此,请执行以下操作之一:
-
BAM 跟踪配置文件中删除。 当您执行此操作时,您将收到任何新的 BAM 跟踪数据。有关如何执行此操作的详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) 网站:
-
在发送端口上使用 XML 格式的消息或询问发件人将邮件格式更改为 XML。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
更多信息
有关默认管道的详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) 网站:
Microsoft.BizTalk.DefaultPipelines 引用BizTalk Server 修补程序的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2003907 BizTalk Server 修补程序有关的信息