代码之家  ›  专栏  ›  技术社区  ›  DaveDev

如何修改会话状态服务器的machinekey?

  •  1
  • DaveDev  · 技术社区  · 14 年前

    我正在尝试实现一个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文件中具有完全相同的条目?

    或者我必须以某种方式生成一个可以应用于所有机器的新机器密钥吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   L. Cornelius Dol    14 年前

    最后我用了这个:

    http://www.developmentnow.com/articles/machinekey_generator.aspx

    编辑[软件猴子]:

    看起来这可能是现在的页面:

    http://aspnetresources.com/tools/machineKey

        2
  •  0
  •   cRichter    14 年前

    machinekey是密钥,会话被加密给用户。

    这意味着,它们只在Web服务器上有用。因为它们正在对客户机请求进行加密。 我认为sessionstate机器密钥一点也不重要(但我现在没有找到说明……的文档)。