【问题标题】:Will a serverside redirect (HttpResponse.Redirect) hit the load balancer again?服务器端重定向 (HttpResponse.Redirect) 会再次命中负载均衡器吗?
【发布时间】:2012-09-13 18:26:46
【问题描述】:

Web 服务器位于负载平衡器后面。我正在做一个 HttpResponse.Redirect("anotherpage") 。 这个重定向会再次通过负载均衡器吗?我很困惑,因为这是服务器端重定向,而不是来自客户端的重定向。

我想知道这一点以确定重定向的 url 是否由负载均衡器确定的不同 Web 服务器提供服务。

【问题讨论】:

  • HttpResponse.Redirect 不是服务器重定向,而是客户端重定向。

标签: c# asp.net redirect load-balancing


【解决方案1】:

HttpResponse.Redirect 实际上不是服务器端重定向。在 Response 流中设置这个实际上会向浏览器发送一个 302“临时移动”响应,指示它尝试另一个 URL(“anotherroute”)。

【讨论】:

    【解决方案2】:

    如果你不想要这种行为,你可以使用 Server.Transfer(url); 这里有一个很好的解释: http://www.developer.com/net/asp/article.php/3299641/ServerTransfer-Vs-ResponseRedirect.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多