Normally we can debug almost all pipeline components in run-time mode by attaching Visual Studio to “BTSNTSvc.exe” process (see: Debugging External assembly’s or pipeline components – Attach to Process – which BizTalk process to use?)
This is true for components that are running on In-Process Host, the exception is Custom Pipeline Components that are running on Isolated Host.
One of the differences between Isolated Host and In-Process Host is that an Isolated Host must run under another process, in most case IIS, and an In-Process host is a complete BizTalk service alone.
So, if you are using custom pipelines that are associated, for example with HTTP, SOAP or WCF Adapter, then you need to attach to the properly isolated host process, in this case, “w3wp.exe” process.
The application pool process (w3wp.exe) is typically not started until the first request is received.
You can use a browser to access the receive location URL, this should return a WSDL and should cause the “w3wp.exe” process to initiate.
- Debug BizTalk Custom Pipelines Components using Pipeline.exe utility – Pipeline file name is already specified Error
- Which process to attach while debugging Custom Pipeline Component running on Isolated Host?
One of the pleasures of trying to help other people’s is that sometimes you learn some things, and this is one of these cases, thanks Ritesh.