我们有一个长期存在的 ASP.NET 3.5 应用程序,我们正在从运行 Windows 2005+IIS 6 的物理服务器转移到运行 Windows 2008+IIS7 的虚拟服务器。新机器将采用旧机器的标识 - IP、DNS 等。
我们的客户使我们的网站保持运行数小时 - 有时甚至数天。我担心的是,当我们进行这种切换时,突然间所有的视图状态都将无法验证,因为 MachineKey 会发生变化。
这种破坏是可以避免的吗?我可以将新服务器的 machineKey 设置为与现在使用的相同吗?我认为它是自动生成的 - 我可以找出它是什么吗?
或者,这是否值得 - 这是一个糟糕的情况,用户不应该期望能够长时间访问一个网站?