1

我在提交输入文件时收到此错误消息(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。

4

2 回答 2

1

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

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

资料来源:

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

于 2014-08-29T05:48:19.753 回答
1

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

  1. 按照错误提示将文件添加到“管道组件”文件夹中。
  2. 将其添加到全局程序集缓存 (GAC)。

确保在部署后重新启动主机实例,并确保将其部署在 BizTalk 组内的所有 BizTalk 服务器上。

于 2014-08-26T22:44:22.933 回答