在biztalk控制台管理中,我经常看到如下的例外:
执行响应(接收(管道的失败:" [PipelineName],[BizTalk ProjectName],版本= 1.0.0.0,culture =中性,publicKeyToken = 35805574D24305BF;来源:"未知"发送端口:" [sendportName]; quot;URI:" [SQLServerConnstring]"原因:无法获取管道:[PipelineName],[BizTalk ProjectName],版本= 1.0.0.0,Culture =中性,publicKeyToken = 35805574D24305BF。请验证管道强名称正确,管道组件在GAC中。
我认为问题是我如何部署管道和项目,因为我已经在虚拟机上开发了解决方案(具有Visual Studio(,然后我在另一台虚拟机上部署了解决方案(该解决方案没有安装了Visual Studio(。对于部署,我将所需的DLL放入文件夹中,然后将它们从BizTalk管理工具(资源(添加。我注意到的另一件奇怪的事情是,在我拥有的资源中:
[PipelineName],版本= 1.0.0.0,culture = NetRual,publicKeyToken = 60cf10bb1a125a7
[BizTalk ProjectName],版本= 1.0.0.0,Culture = NetRual,publicKeyToken = 35805574D24305BF
我不知道如何解决这个问题。你能帮我吗?
请检查:
- PipelineName 是项目内部的管道(和DLL(
[BizTalk ProjectName],版本= 1.0.0.0,Culture = NetRual,publicKeyToken = 35805574D24305BF
-
您的dll 必须在GAC 中,请检查dll是否在GAC中,如果不是,请添加BizTalk Administration Tool(资源(中的DLL,并具有"添加到"添加资源(gacutil(上的全局汇编缓存"选中选项。
-
在资源上您只需要以下方式:
[BizTalk ProjectName],版本= 1.0.0.0,Culture = NetRual,publicKeyToken = 35805574D24305BF
另一个([pipelinename],版本= 1.0.0.0,culture = NetRual,publicKeyToken = 60cf10bb1a125a7(是您添加到此BizTalk应用程序中的另一个DLL。
您必须正确部署管道组件组件。
本文解释了整个过程:BizTalk服务器:在BizTalk Server 2006和更高
我必须重新启动关联的主机和标准的biztalkserverapplication主机才能刷新内存数据。