BizTalk Server WCF-* Adapter: Please verify that the receive location exists, and that the isolated adapter runs under an account that has access to the BizTalk databases.

  • Sandro Pereira
  • Mar 14, 2019
  • 3 min read

In the past, I’ve often said that you should never configure BizTalk Server when you’re tired. My advice is simple: take a break, get some sleep, and come back later. Unfortunately, that advice doesn’t always work when a client urgently needs things done. In those situations, mistakes tend to happen.

This was one of those cases. As I usually say, the problem was between the chair and the keyboard.

That week, I had just returned to work after a short honeymoon leave. I spent part of it working and part of it taking care of my little kid, who was not feeling well. As you can imagine, I came back a bit exhausted. To make things worse, my first day was packed with several clients asking for help with small but urgent tasks.

One of those tasks involved reconfiguring IIS application pools. These pools hosted websites exposing BizTalk orchestrations as web services. Initially, they were running under the BizTalk Server Administration account, which is not recommended from a security perspective. Therefore, I updated the configuration to follow best practices and security guidelines.

However, as soon as I finished configuring the application pools, I started receiving the following error:

The Messaging Engine failed to register the adapter for “WCF-WebHttp” for the receive location “/ModifyOperationStatus/ModifyOperationStatus.svc”. Please verify that the receive location exists, and that the isolated adapter runs under an account that has access to the BizTalk databases~

BizTalk Server WCF-* Adapter

📝 One-Minute Brief

Explains how to fix the BizTalk Server WCF adapter error stating that the receive location does not exist or the isolated adapter lacks access to BizTalk databases, typically caused by incorrect IIS application pool permissions.

Cause

Usually, this can happen for two reasons:

  • There isn’t a receive location created and enabled to listen to this web service.
  • Or this is a permission issue! And is typically related by the fact that the account or service account specified on the application pool that the web service is running is not… a member of the BizTalk Isolated Host Users group.

In my case, because the names of the service accounts were very similar, I improperly configured the application pool to run with the service account that was a member of the BizTalk Host Users group (btsapphostsrv) instead of the service account member of the BizTalk Isolated Host Users group (btsiapphostsrv).

Solution

To solve this issue, you first should check and double-check if the IIS Application Pool Identities are correctly configured.

If yes, guarantee that the user or service account is part of the BizTalk Isolated Host Users group. If not:

  • Make sure you add that user or service account to the BizTalk Isolated Host Users group.
  • Or change the IIS Application Pool Identity for an account that is already a member of the BizTalk Isolated Host Users Group.

And then make sure that there is a receive location configured to listen to this web service, and if it is enabled.

In my case, changing to the BizTalk Isolated Host Instance Account, which is, of course, a member of the BizTalk Isolated Host Users group, solved my issue.

Hope you find this helpful! If you liked the content or found it useful and would like to support me in writing more, consider buying (or helping to buy) a Star Wars Lego set for my son. 

Thanks for Buying me a coffe
Author: Sandro Pereira

Sandro Pereira lives in Portugal and works as a consultant at DevScope. In the past years, he has been working on implementing Integration scenarios both on-premises and cloud for various clients, each with different scenarios from a technical point of view, size, and criticality, using Microsoft Azure, Microsoft BizTalk Server and different technologies like AS2, EDI, RosettaNet, SAP, TIBCO etc. He is a regular blogger, international speaker, and technical reviewer of several BizTalk books all focused on Integration. He is also the author of the book “BizTalk Mapping Patterns & Best Practices”. He has been awarded MVP since 2011 for his contributions to the integration community.

2 thoughts on “BizTalk Server WCF-* Adapter: Please verify that the receive location exists, and that the isolated adapter runs under an account that has access to the BizTalk databases.”

Leave a Reply

Your email address will not be published. Required fields are marked *

The Ultimate Cloud
Management Platform for Azure

Supercharge your Azure Cost Saving

Learn More
Turbo360 Widget

Back to Top