We have just run into an interesting issue. A BizTalk production environment was moved between data centres overnight by the infrastructure team. Everything looked ok, the server IP addresses were the same. But we started getting exceptions in BizTalk from SOAP receive locations saying:
“The message found multiple request response subscriptions. A message can only be routed to a single request response subscription”
It only took us a few minutes to realize what was happening: the orchestrations that were bound to these SOAP request-response receive ports had multiple versions deployed (e.g., version 22.214.171.124 and then 126.96.36.199). When the BizTalk Server was brought up all the orchestrations versions were enlisted and started instead of only the latest version, which caused more than one subscription to be created for the request response port, and that is a problem since BizTalk can only route messages to multiple subscribers for one-way receive ports.
We double checked and there were any long running instances of orchestrations, so the fix was simple, we unenlisted the older versions of the orchestrations and the errors stopped happening. We will also recommend some changes to the environment to avoid this from happening again.