异常:“执行响应(接收)管道失败”

时间:2019-05-10 10:12:34

标签: biztalk biztalk-2013

在BizTalk控制台管理中,我经常看到类似以下的异常:

  

执行响应(接收)管道失败:“ [管道名称],[BizTalk项目名称],版本= 1.0.0.0,文化=中性,PublicKeyToken = 35805574d24305bf”来源:“未知”发送端口:“ [sendPortName ]“ URI:” [sqlServerConnString]“原因:无法获取管道:[pipelineName],[BizTalk projectName],Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 35805574d24305bf。请验证管道强名称正确并且管道程序集在GAC中。

我认为问题在于我如何部署管道和项目,因为我已经在虚拟机(具有Visual Studio)上开发了解决方案,然后又将解决方案部署在了未安装Visual Studio的另一台虚拟机上)。 对于部署,我将所需的dll放在一个文件夹中,然后从BizTalk管理工具(资源)中添加了它们。我注意到的另一件奇怪的事情是,在参考资料中,我有:

  

[pipelineName],版本= 1.0.0.0,文化=网络,PublicKeyToken = 60cf10bb1a125a7

     

[BizTalk projectName],版本= 1.0.0.0,文化=网络,PublicKeyToken = 35805574d24305bf

我不知道如何解决这个问题。你能帮我吗?

2 个答案:

答案 0 :(得分:0)

请检查:

  • pipelineName 是项目(和DLL)内部的管道

[BizTalk projectName],版本= 1.0.0.0,文化=网络,PublicKeyToken = 35805574d24305bf

  • 您的DLL 必须在GAC中,请检查DLL是否在GAC中。如果没有,请在BizTalk管理工具(资源)中添加DLL,并在其中添加“添加到添加资源(gacutil)上的全局程序集缓存”选项已选中。

  • 在资源上,您仅需要以下内容:

[BizTalk projectName],版本= 1.0.0.0,文化=网络,PublicKeyToken = 35805574d24305bf

另一个([pipelineName],Version = 1.0.0.0,Culture = netrual,PublicKeyToken = 60cf10bb1a125a7)是您添加到此BizTalk应用程序中的另一个DLL。

答案 1 :(得分:0)

您必须正确部署管道组件。

本文介绍了整个过程:BizTalk Server: Deploying Custom Pipeline Components in BizTalk Server 2006 and Higher