从一组负载平衡的Windows服务器传回同一组负载平衡的服务器

我们有一套负载均衡(使用Microsoft NLB v6.1)的Windows服务器(Windows Server 2008 R2)与IIS7托pipe一系列Web应用程序。 这些Web应用程序对外部Web服务执行大量的Web服务请求,这很好。

我们发现这些Web应用程序与自己进行通信时存在问题。 假设我们在https://app.example.com/上有一个与https://app.example.com/进行通信的Web应用程序(请注意使用SSL,我认为这会使问题更加严重)。 appapi都运行在相同的物理Web服务器上,在相同的物理负载平衡器下进行负载平衡。

出于某种原因,这种“循环”通信不起作用。 从我们的ISP那里,我们得到了一个我不太理解的解释,但是包括“IP堆栈在哪个服务器将得到一个给定请求的IP响应”时感到困惑。

这是一个任何人都可以解决的问题吗? 我们不想以任何其他方式与我们自己的Web服务进行通信,而不是与我们的任何外部合作伙伴进行通信。 我们希望使用相同的SSL证书,相同的URL和相同的IP地址。 这可能吗?

这是一个普遍的问题。 基本上这个问题(据我所知)是负载平衡器不喜欢通过同一个端口的连接,并退出相同的端口。

当使用物理思科负载平衡器时,我已经能够通过使用一些相当复杂的networkingdevise来解决这个问题。 不知道如何在使用NLB时做同样的事情。