Iis

負載均衡器在 Http 標頭中發出錯誤的時間

  • June 11, 2014

我們的 Intranet Web 應用程序的行為非常奇怪。經常發回(asp.net)以保存表單輸入端無操作。經過一個月左右的斷斷續續故障排除後,我終於開始比較 http 請求和響應標頭。

基本上,我有 2 個瀏覽器會話,1 個直接向 Web 伺服器請求,另一個通過負載平衡器 URL 請求。兩個響應之間的差異之一是日期標題。來自 LB 的版本有一個 Date 標題,它是未來 6 分鐘。另一個區別是 Persistent-auth:LB 響應為 ON,直接響應為 OFF。

我不是網路管理員,所以我不會到處閒逛。我的印像是 http 標頭是由 Web 伺服器發出的,而不是負載均衡器。這甚至是一個有效的場景嗎?我應該要求我的管理員尋找什麼?

一般行為是伺服器將設置 Date 標頭而不是負載平衡器。但是,可以使用負載均衡器設置標頭。特別是,記憶體負載均衡器可能會這樣做,因為根據RFC 2616,Date 標頭是確定年齡的一部分(date_value 源自 Date 標頭):

鑑於我們有兩種獨立的方法來計算收到響應時的年齡,我們可以將它們組合為

   corrected_received_age = max(now - date_value, age_value)

因此,我建議您與您的管理員密切合作,以更好地了解應用程序周圍的架構。一起找出可能正在進行的記憶體、您使用的負載均衡器類型,當然還要驗證管道中的所有伺服器是否都已準確設置了時間。

引用自:https://serverfault.com/questions/604221