Web 服务器位于负载平衡器后面。我正在做一个 HttpResponse.Redirect("anotherpage") 。这个重定向会再次通过负载均衡器吗?我很困惑,因为这是服务器端重定向,而不是来自客户端的重定向。
我想知道这一点以确定重定向的 url 是否由负载均衡器确定的不同 Web 服务器提供服务。
Web 服务器位于负载平衡器后面。我正在做一个 HttpResponse.Redirect("anotherpage") 。这个重定向会再次通过负载均衡器吗?我很困惑,因为这是服务器端重定向,而不是来自客户端的重定向。
我想知道这一点以确定重定向的 url 是否由负载均衡器确定的不同 Web 服务器提供服务。
HttpResponse.Redirect 实际上不是服务器端重定向。在响应流中设置它实际上会向浏览器发送一个 302“临时移动”响应,指示它尝试另一个 URL(“anotherroute”)。
如果您不希望这种行为,您可以使用 Server.Transfer(url); 这里有一个很好的解释:http: //www.developer.com/net/asp/article.php/3299641/ServerTransfer-Vs-ResponseRedirect.htm