为什么每次推送新版本的Azure Web角色时,我的machineKey都会发生变化?

时间:2011-02-03 02:57:16

标签: asp.net security azure

我有一个问题 - 为什么每次在Azure Compute模拟器中重新启动Azure Web角色时,此函数产生的计算机密钥会返回不同的值?我的Web.config中有一个硬编码的,生成的机器密钥用于此角色 - 这应该不够吗?

 var cfg = WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath);
 var machineKey = (MachineKeySection)cfg.GetSection("system.web/machineKey");

在Azure Web角色中处理此问题的正确方法是什么?

我正在使用我的机器密钥来散列用户数据,所以显然我没有动态机器密钥非常重要:p

1 个答案:

答案 0 :(得分:3)

这是一个已知问题,在this MSDN forum thread中有详细讨论。线程中也提到的解决方法已发布here