为什么每次推送新版本的Azure Web角色时,我的machineKey都会更改?

Aar*_*web 5 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");
Run Code Online (Sandbox Code Playgroud)

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

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

Dav*_*gon 3

这是一个已知问题,在此 MSDN 论坛主题中详细讨论。线程中也提到了解决方法,已发布在此处