如何强制连接到负载均衡器后面的不同服务器?

时间:2015-10-14 12:30:40

标签: c# iis webclient load-balancing

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

有两种方式。

  1. 您可以使用“加载”暂时暂停其中一个服务器 平衡器。这适用于交付测试或开发 环境。作为一项规则,我会说应该在什么时候需要 做任何交付测试,否则你真的不知道你是否得到 两台服务器都正确。
  2. 您可以使用Web代理从另一个服务器访问您的Web服务器 地点。根据Load Balancer设置,您的赔率是多少 50/50您将获得相同的服务器或其他服务器。
  3. Web代理的一个示例是:https://nordvpn.com/web-proxy/

    为了帮助调试我试着在每台服务器上放置一些独特的东西,以便我知道我正在打哪一台。这可能是页脚或类似内容的一个小线索。