我正在尝试找出在使用多个服务器时在Azure云服务Web角色和Azure网站中托管时为站点设置MachineKey的最佳方法。
似乎有几个我能找到的解决方案,似乎没有一个对我好。
- 使用会话亲缘关系(默认情况下在网站中启用)
- 虽然这可行,但感觉就像是一种解决方法。之所以选择将多个服务器用于故障转移,但这意味着与损坏的服务器具有亲缘关系的客户端无法对其他服务器运行,这是否会在某种程度上破坏故障转移的对象?
- 在web.config转换中设置machineKey
- 这需要将机器密钥存储在源代码管理下,这会使用机器密钥来破坏加密对象。
- 完成对机器密钥的依赖,所以你不在乎。
- 很容易错过依赖项,因为它在ASP.NET内部使用时并不是您所知,并且您可能不知道自己有问题,因为它很少使用或者您已经具有服务器关联(默认情况下在网站中使用) )
醇>
我觉得我错过了一些东西,或者我可能正在患Analysis Paralysis并且应该继续使用它。