如何运行多个服务器实例来处理用户IP地址

时间:2018-05-18 19:26:49

标签: asp.net asp.net-mvc azure

如果我运行多个Web服务器实例,客户端应用程序(如使用Web浏览器的用户)可以使用不同的实例,还是每次都将它们路由到同一个实例?假设它们复制了一个标签或打开一个新标签,那些标签仍然使用相同的实例吗?

这将位于Azure IIS / ASP.NET

1 个答案:

答案 0 :(得分:1)

在任何环境中使用负载平衡时,您几乎总是可以选择设置会话亲缘关系。这基本上意味着,在第一次请求时被定向到服务器1的客户端将始终被路由到同一服务器。 Azure确实提供了这种灵活性。这是documentation,其中包含有关如何进行配置的一些详细信息。

有几种方法可以配置会话亲和性。一个突出的方法是源IP。因此,使用不同的选项卡或不同的浏览器实例不会有任何区别。来自客户端计算机的请求将始终携带相同的IP地址,因此将转到同一服务器。 以下是设置基于源IP的亲和力的Powershell示例:

Set-AzureLoadBalancedEndpoint -ServiceName MyService -LBSetName LBSet1 -Protocol TCP -LocalPort 80 -ProbeProtocolTCP -ProbePort 8080 -LoadBalancerDistribution sourceIP

Here是关于当用户从公司后面访问负载平衡站点时发生的更具体方案的一些细节;防火墙。