Web服務器位於負載平衡器後面。我正在做一個HttpResponse.Redirect(「anotherpage」)。 這次重定向會再次通過負載平衡器嗎?我很困惑,因爲這是一個服務器端重定向,而不是來自客戶端的重定向。服務器端重定向(HttpResponse.Redirect)是否會再次觸發負載平衡器?
我想知道這個以確定重定向的url是否由負載均衡器確定的其他Web服務器提供服務。
Web服務器位於負載平衡器後面。我正在做一個HttpResponse.Redirect(「anotherpage」)。 這次重定向會再次通過負載平衡器嗎?我很困惑,因爲這是一個服務器端重定向,而不是來自客戶端的重定向。服務器端重定向(HttpResponse.Redirect)是否會再次觸發負載平衡器?
我想知道這個以確定重定向的url是否由負載均衡器確定的其他Web服務器提供服務。
HttpResponse.Redirect實際上並不是服務器端重定向。在Response流中設置它實際上會向瀏覽器發送302「Moved Temporarily」響應,指示它嘗試另一個URL(「anotherroute」)。
感謝您的解釋。 –
如果你不想要這種行爲,你可以使用Server.Transfer(url); 這裏有一個很好的解釋: http://www.developer.com/net/asp/article.php/3299641/ServerTransfer-Vs-ResponseRedirect.htm
'HttpResponse.Redirect'不是服務器重定向,它是客戶端重定向。 – SliverNinja