我正在尝试实现一个sessionstate服务器,以允许多个Web服务器共享同一状态。首先,这将是不同的开发人员机器,然后它将是Web场中的不同Web服务器。
到目前为止,我认为我取得了很好的进展,但其中一个要求让我感到困惑。为了实现这一点,我需要确保所有Web服务器都使用相同的机器密钥。
这是从我的本地dev机器中获取的一个样本machinekey:
<section name="machineKey"
type="System.Web.Configuration.MachineKeySection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
allowDefinition="MachineToApplication"/>
如果我们在本地部署了会话状态服务器,是否需要确保使用此服务的所有其他计算机(特别是在同一项目上工作的其他dev,然后在部署到Web场时)在其machine.config文件中具有完全相同的条目?
或者我必须以某种方式生成一个可以应用于所有机器的新机器密钥吗?