2011-07-23 49 views
0

有些文章說一件事和其他一些... 我需要解決的事情在我的腦海Web Farm上的machineKey?

1)如果我的農場使用的StateServer IM我需要設置相同的machineKey ... 爲什麼? 是否爲視圖狀態問題會話問題? 會話問題已對待由StateServer解決方案... 所以我不明白... 或它是爲viewState ...?

2)這是否也適用於Sql session Server?

3)或MachineKey問題僅適用於加密的ViewState情況?(MAC ...)?

im confused!

+1

它也需要加密/解密表單身份驗證cookie – hatchet

+0

但如果我不使用表單身份驗證,MachineKey是視圖狀態解碼機制? stateserver中的會話是否受到machineKey的影響? –

回答

3

Web場服務器需要共享相同的machineKey的原因是,在涉及加密/解密的任何場景中,這是他們將使用的關鍵。由於它是一個網絡農場,因此您無法知道哪臺機器可以處理任何特定請求,因此它們都必須具有相同的密鑰,以便他們可以解密由服務器場中的其他計算機加密的項目,而且他們加密的任何內容都可以在稍後由另一臺機器進行解密。

+0

這部分對我來說是可以理解的,我的問題是:如果將會話存儲在WabFarm的stateServer中,是否受到machineKey的影響?我知道ViewState CRC檢查會受到MachineKey值的影響。問題是針對StateServerSessions的。 (即時通訊不使用表單身份驗證。)謝謝。 –

+0

是的,根據http://msdn.microsoft.com/en-us/library/ms178586.aspx當使用狀態服務器時,場中的所有服務器必須具有相同的machineKey。 – GalacticCowboy

+0

非常感謝 –