BizTalk 2013 R2接收管道错误

时间:2014-08-26 19:07:25

标签: biztalk biztalk-2013r2

当我提交输入文件(BizTalk按预期吃掉)时,我收到此错误消息...

There was a failure executing the receive pipeline: 

"FileName.BizTalk.Pipelines.Receive_ResponsePipeline, 
 FileName.BizTalk.Pipelines, 
 Version=1.0.0.0, 
 Culture=neutral, 
 PublicKeyToken=040e2e09e19196ce" 

Source: "Unknown " 

Receive Port: "rcv_Response" 

URI: "C:\Data\drops\in\*.txt" 

Reason:  Could not load file or assembly 'file:///C:\Program Files (x86)\Microsoft      
BizTalk Server 2013 R2\Pipeline Components\FileName.BizTalk.Core.dll' or one of its  
dependencies.  The system cannot find the file specified.

我检查了那个目录,它正在寻找的DLL就在那里。我甚至从解决方案及其所有依赖项中重建了它。

这可能仅仅是一个损坏的文件/安装的情况,还是可能是其他的?

BizTalk解决方案构建没有任何问题,我能够毫无问题地部署到BizTalk Server。

2 个答案:

答案 0 :(得分:1)

要部署BizTalk管道组件,您需要:

  1. 将错误提示文件添加到“Pipeline Components”文件夹中。
  2. 将其添加到全局程序集缓存(GAC)。
  3. 确保在部署后重新启动主机实例,并确保将其部署在BizTalk组中的所有BizTalk服务器上。

答案 1 :(得分:1)

以下是可能导致问题的几个检查点:

  • 检查所有依赖程序集(在给定程序集中是否必需/导入)是否也存在于GAC&必要时。任何缺少的依赖程序集都会产生相同的错误。
  • 接收位置处理程序(检查它是32位还是64位主机)
  • 检查接收处理程序是否在服务器场的所有节点上运行,如果 是检查所需的dll到位
  • EDI组件是否已正确安装在生产箱上
  • 检查您的项目是否可以从Visual Studio正确构建 清理解决方案,然后从VS上的VS重建和部署 环境,然后转移到prod
  • 重新启动部署主机后
  • 检查是否为主机实例Adapters-->File-->New-->Receive Handler定义了接收处理​​程序,并检查是否添加了HostInstance。检查Receive Location并更新“接收处理程序”属性。
  • 将应用程序池检查为Integrated并定位到v4.0 Framework。这会清除初始错误,但是您可以从IIS收到svc处理程序未正确映射的新错误。然后我意识到我需要针对正确版本的aspnet_regiis(v4.0框架版本)运行“aspnet_regiis.exe -I”命令。

来源:

http://social.msdn.microsoft.com/Forums/en-US/246d306b-5a18-497d-a4f6-f8b3a9aacdb8/receive-pipeline-error-could-not-load-file-or-assembly?forum=biztalkgeneral

http://social.technet.microsoft.com/wiki/contents/articles/7204.biztalk-server-list-of-errors-and-warnings-causes-and-solutions.aspx

http://blogs.msdn.com/b/joscot/archive/2013/08/14/biztalk-2013-hosted-wcf-service-fails-because-it-could-not-load-microsoft-biztalk-interop-ssoclient.aspx?utm_source=buffer&utm_campaign=Buffer&utm_content=buffer52156&utm_medium=twitter