2015-10-14 108 views
1

我打算通过某些网站(例如)WebClient请求一些IIS Web服务器。 IIS有两个(或更多)实例,负载均衡器决定将用于处理请求的实例。通常如果建立连接,则分配特定的服务器以响应进一步的请求。有没有办法强制负载均衡器连接不同的服务器? .NET中是否有任何类的方法可以执行此操作,或者至少可以确定哪个Web服务器正在响应?如何强制连接负载均衡器后面的不同服务器?

我在问,因为我需要连接到负载均衡器后面的所有服务器,并检查下载的内容。

回答

1

不,因为负载平衡器必须在您的代码甚至有可能在Web服务器上执行之前做出决定。

如果外人可能会影响负载平衡器的选择,那将是非常危险的; DoS攻击会更容易。

+0

这很糟糕。任何窍门,如使用DHCP时刷新IP?你知道负载均衡器能够“坚持”到特定服务器多长时间吗? (尽管我知道3台或更多的服务器没什么意义,但是我有两台服务器并保证内容不同,即使听起来很奇怪)。 – Landeeyo

+1

“在使用DHCP的情况下刷新IP”< - 我很抱歉,但这听起来像对IP网络的理解很少。 –

+0

哈,很好的反击。你是对的,我对此一无所知。 – Landeeyo

0

有两种方法。

  1. 您可以使用Load 平衡器临时暂停其中一台服务器。这适用于交付测试或开发环境。作为一个规则,我会说,当 做任何交付测试时应该是必需的,否则你永远不知道你是否有 两台服务器正确。
  2. 您可以使用Web代理从另一个 位置点击您的Web服务器。根据负载平衡器设置,您的赔率是 50/50,您将获得相同的服务器或其他服务器。 Web代理是

一个例子:https://nordvpn.com/web-proxy/

为了帮助调试我试图让把一些独特的每台服务器上,这样我知道我打其中一个点。这可能是一个页脚或类似的东西的一个小线索。

相关问题