ARR 3.0:客户关系不起作用

时间:2013-09-24 06:50:35

标签: asp.net iis-7.5 load-balancing arr server-farm

我已为我的网络应用程序实施了使用应用程序请求路由的HTTP负载平衡。我有一个负载均衡器服务器和两个应用服务器,即SERVER1和SERVER2。我在负载均衡器服务器的服务器场中配置了客户端关联

但问题是来自同一客户端的请求被发送到不同的服务器。我已在服务器场的“监视和管理”部分中确认此行为。 此外,我在客户端“对象引用未设置为对象的实例”中收到以下错误。

这是因为当来自客户端的第一个请求命中SERVER1时,它在SERVER1的会话中创建了一个对象。现在来自同一客户端的第二个请求尝试访问会话中创建的对象。但是请求是从负载均衡器而不是SERVER1进入SERVER2。由于SERVER2客户端中没有会话存在此错误。

我了解客户端关联性配置旨在解决此问题,即来自客户端的所有后续请求都将转到服务于第一个请求的同一服务器。

但在我的情况下,此功能无效。任何解决方案都会非常有用。

2 个答案:

答案 0 :(得分:2)

我找到了解决方案!该应用程序与Firefox浏览器一起正常运行,而不是与IE和Chrome一起使用。 ARR 使用Cookie启用客户端亲和力。 Cookie名称将用于在客户端上设置cookie。也就是说,客户必须接受cookie才能使客户亲密关系正常工作。默认Cookie名称为 ARRAffinity

要浏览我正在使用url servername / appname的应用程序。 ARRAffinity 当我从IE和Chrome浏览应用程序时,没有创建Cookie。使用 servername.domainname / appname

浏览网站时,cookie已创建并且应用程序正常运行

答案 1 :(得分:2)

旧胎面但可能对某人有用。

使用Internet Explorer&#34时,似乎是问题或预期的行为:如果网站名称不包含至少一个'。'然后ARR客户端关联cookie不会被发送回ARR,因此ARR会生成一个新的。

因此,有效的解决方法是任何别名,包括'。' (点)Nagendra提到servername.domainname

http://forums.iis.net/t/1178295.aspx?ARR+2+5+Client+Affinity+Not+Working