【发布时间】:2011-03-18 10:40:31
【问题描述】:
我正在尝试实现一个 SessionState 服务器以允许多个 Web 服务器共享相同的状态。起初,这将是不同的开发机器,然后是网络场中的不同网络服务器。
到目前为止,我认为我取得了不错的进展,但其中一项要求让我感到困惑。为了实现这一点,我需要确保所有 Web 服务器都使用相同的机器密钥。
这是从我的本地开发机器中获取的示例 MachineKey:
<section name="machineKey"
type="System.Web.Configuration.MachineKeySection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
allowDefinition="MachineToApplication"/>
如果我们在本地部署了 Session State Server,我们是否需要确保使用该服务的所有其他机器(特别是在同一个项目上工作的其他开发人员,然后当我们部署到网络场时)具有准确的他们的 Machine.Config 文件中有相同的条目吗?
或者我是否必须以某种方式生成一个可以应用于所有机器的新机器密钥?
【问题讨论】:
标签: asp.net session session-state