BizTalk 2013 R2:接收管道中出错

BizTalk 2013 R2:接收管道中出错,biztalk,biztalk-2013r2,Biztalk,Biztalk 2013r2,在另一台服务器上部署BizTalk解决方案后遇到问题。 错误突出显示在下面:- 执行接收管道时出现故障: “BTAHL72X管道。BTAHL72X接收管道,BTAHL72X管道, 版本=1.3.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35“ 来源:“BTAHL7 2.X反汇编程序”接收端口: “HL7_25_ADT_A02_ReceivePort”URI:*******某些位置********” 原因:未找到字段: 'Microsoft.Solutions

在另一台服务器上部署BizTalk解决方案后遇到问题。 错误突出显示在下面:-

执行接收管道时出现故障: “BTAHL72X管道。BTAHL72X接收管道,BTAHL72X管道, 版本=1.3.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35“ 来源:“BTAHL7 2.X反汇编程序”接收端口: “HL7_25_ADT_A02_ReceivePort”URI:*******某些位置********” 原因:未找到字段: 'Microsoft.Solutions.BTAHL7.Pipelines.MessageUtils.VersionforAck24'


PS:我已经在服务器上安装了两次带有HL7加速器R2的BizTalk 2013 R2。

我不清楚它是否是自定义管道,但如果是,则应将自定义管道组件复制到path

C:\Program Files(x86)\Microsoft BizTalk Server 2013 R2\管道组件

如果您在开发环境中,厌倦了复制dll,那么一个好方法是:
您的dll必须在GAC中部署。然后,一种更简单的方法是使用gacutil.exe来部署它。在VisualStudio的帮助下,您可以通过后期生成事件来实现这一点

“C:\Program Files(x86)\Microsoft SDK\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe”/i$(TargetPath)


之后,您不必复制任何dll,但在生产中,这可能会导致您忘记复制,请小心

在我看来,这是一个安装问题,我一直在使用HL7加速器运行BizTalk 2013 R2,没有任何问题。一些建议

  • 您很可能拥有旧版本的Microsoft.Solutions.BTAHL7.PipelineCommon.dll(可能是2010版本)。确保其版本为3.11.158.0。此程序集可以在“\Program Files(x86)\Microsoft BizTalk 2013 R2 Accelerator for HL7\Bin”文件夹中找到
  • 卸载HL7加速器并重新安装,确保使用2013 R2 iso文件

  • 是否部署了程序集Microsoft.Solutions.BTAHL7.PipelineMessageCore?在所有工件->资源下选中。如果它在那里,试着重新部署它


    还可以在所有工件->模式下查看来自该程序集的模式,并确保它具有该节点。如果没有,您肯定必须从原始安装版本重新部署,或者至少撤消ebeen为重命名/删除该节点所做的任何修改。

    前面我们使用的是Windows server 2012

    为了解决此问题,我们安装了Windows server 2012 R2, Sql server 2014、VS 2013和Framework 4.5


    感谢大家帮助解决此问题。

    感谢大家回复Halis,但仍然没有luckcan您可以对您的问题说更多。例如,如果它是您正在使用的自定义管道,以及它是否在以前的服务器上工作等。