Tuesday, July 9, 2013

Please verify that the pipeline strong name is correct and that the pipeline assembly is in the GAC.



We have received the error:

There was a failure executing the response(send) pipeline: "xxx" Source: "Unknown " Receive Port: "yyy.TwoWay" URI: "/path/BTSHTTPReceive.dll?Receive" Reason: Failed to get pipeline: Namesapce.Pipelines.CPipeline,Namespace.Pipelines, Version=1.0.0.0, Culture=neutral, PublicKeyToken=edf16f912420a3a8. Please verify that the pipeline strong name is correct and that the pipeline assembly is in the GAC.

With many errors in BizTalk with this error, on the two way receive port, all suspended not resumable. 

We recently did a deployment, and ever since then this has been occurring. We deployed, we did the normal remove all, re-deploy and restart all hosts. 

Still this error occurred. 

It turned out that one of the Dev’s had renamed one of the pipelines, slightly, and when we deployed we forgot the one very important host. 

All of the errors were occurring under the Isolated Adapter, as this was a http receive port. This runs under the isolated host. 

What is the Isolated host? And how can I restart this? It says not applicable in BizTalk Admin. 

Well it’s any out of process host, for the HTTP receive, and most of these, its isolated host, is…. IIS.
Doing an IISReset, is just like restarting that isolated host.  It flushed the old assemblies from memory, and  caused it to reload all assemblies fresh from the GAC.