2

我试图找出在使用多台服务器时在 Azure 云服务 Web 角色和 Azure 网站中托管时为站点设置 MachineKey 的最佳方法。

我似乎可以找到几个提议的解决方案,但对我来说似乎没有一个是正确的。

  1. 使用会话亲和性(在网站中默认启用)
    • 虽然这可能有效,但感觉就像是一种解决方法。出于故障转移的目的,人们会选择拥有多个服务器的原因,但这意味着与损坏的服务器有密切关系的客户端无法针对另一台服务器运行,这不是在某种程度上破坏了故障转移的对象吗?
  2. 在 web.config 转换中设置 machineKey
    • 这需要将机器密钥存储在源代码控制下,这会破坏使用机器密钥的加密对象。
  3. 完成了对机器密钥的依赖,所以你不在乎。
    • 很容易遗漏依赖项,因为它在 ASP.NET 的内部内部不为您所知,并且您可能不知道自己有问题,因为它很少使用或者您已经具有服务器关联(在 Web 站点中默认启用)

我有点觉得我错过了一些东西,或者我正遭受分析瘫痪的折磨,应该继续努力。

4

0 回答 0