2011-07-23 50 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

非常感谢 –