2015-10-14 48 views
1

我打算通過某些網站(例如)WebClient請求一些IIS Web服務器。 IIS有兩個(或更多)實例,負載均衡器決定將用於處理請求的實例。通常如果建立連接,則分配特定的服務器以響應進一步的請求。有沒有辦法強制負載均衡器連接不同的服務器? .NET中是否有任何類的方法可以執行此操作,或者至少可以確定哪個Web服務器正在響應?如何強制連接負載均衡器後面的不同服務器?

我在問,因爲我需要連接到負載均衡器後面的所有服務器,並檢查下載的內容。

回答

1

不,因爲負載平衡器必須在您的代碼甚至有可能在Web服務器上執行之前做出決定。

如果外人可能會影響負載平衡器的選擇,那將是非常危險的; DoS攻擊會更容易。

+0

這很糟糕。任何竅門,如使用DHCP時刷新IP?你知道負載均衡器能夠「堅持」到特定服務器多長時間嗎? (儘管我知道3臺或更多的服務器沒什麼意義,但是我有兩臺服務器並保證內容不同,即使聽起來很奇怪)。 – Landeeyo

+1

「在使用DHCP的情況下刷新IP」< - 我很抱歉,但這聽起來像對IP網絡的理解很少。 –

+0

哈,很好的反擊。你是對的,我對此一無所知。 – Landeeyo

0

有兩種方法。

  1. 您可以使用Load 平衡器臨時暫停其中一臺服務器。這適用於交付測試或開發環境。作爲一個規則,我會說,當 做任何交付測試時應該是必需的,否則你永遠不知道你是否有 兩臺服務器正確。
  2. 您可以使用Web代理從另一個 位置點擊您的Web服務器。根據負載平衡器設置,您的賠率是 50/50,您將獲得相同的服務器或其他服務器。 Web代理是

一個例子:https://nordvpn.com/web-proxy/

爲了幫助調試我試圖讓把一些獨特的每臺服務器上,這樣我知道我打其中一個點。這可能是一個頁腳或類似的東西的一個小線索。

相關問題