We have a set of load-balanced (using Microsoft NLB v6.1) Windows servers (Windows Server 2008 R2) with IIS7 that host a range of web applications. These web applications do a lot of web service requests to external web services, which is fine.
We have found a problem with these web applications communicating with themselves. Say we have a web application at https://app.example.com/
that communicates with https://api.example.com/
(notice the use of SSL, which I think makes this even more problematic). Both app
and api
are running on the same physical web servers, load-balanced under the same physical load balancer.
For some reason, this "looped" communication doesn't work. From our ISP, we've gotten an explanation I don't really understand, but that includes "the IP stack gets confused on which server is going to get the IP response to a given request".
Is this a problem anyone, anywhere has managed to solve? We don't want to communicate with our own web services in any other way than any of our external partners communicate with them. We wan to use the same SSL certificate, same URL and same IP address. Is this possible?