Master controller can not communicate with Service Catalog

Master controller can not communicate with Service Catalog (that is on the same machine) when it is balanced with external hardware.

This kind of error can happen in the scenario bellow 

 Image hosted by TinyPic.com

CLIENT: order requester

VCSF: load balancer hardware

CSF01: Master controller + service catalog

CSF02: Master controller + service catalog

PSM: product service mapping web service

 

This is the sequence:

Client call master controller in order to send a order request:

   TO: https://VCSF/MasterController/SbeMasterController.ashx

   REPLYTO: https://CLIENT/responsemanager.ashx

 

Master controller call product service mapping

   TO: https://PSM/psm.ashx  

   REPLYTO: https://VCSF/MasterController/SbeMasterController.ashx

 

Master controller call service catalog

   TO: https://VCSF/ServiceCatalog/ServiceCatalogConnector.ashx  

   REPLYTO: https://VCSF/MasterController/SbeMasterController.ashx  (***)

(***) Here there is the error because it can happen that from a balanced node (CSF01) isn't reachable the virtual IP VCSF because hardware balancer limit.

 

In order to fix this issue: Open /Microsoft CSF/configuration/SBE master controller.config and:

(1) Set MultipleOHSBEs=true

(2.1) on CSF01: Set ServiceCatalogResponseReplyTo=https://CSF01/MasterController/SbeMasterController.ashx  

(2.2) on CSF02: Set ServiceCatalogResponseReplyTo=https://CSF02/MasterController/SbeMasterController.ashx

(3) iisreset