2012-03-04 52 views

回答

6

没有,应用程序状态不是横跨在服务器共享根据documentation(请参阅标题为可伸缩性的章节)。

应用程序状态不是服务于 同一应用程序的多个服务器之间共享,为Web场中,或在多个工作进程 服务在同一台服务器上相同的应用程序,如Web园。 因此,您的应用程序无法依赖包含应用程序状态跨越不同服务器或 进程的应用程序状态的 应用程序状态。

您需要为此共享信息寻找其他商店,即通过数据库或共享缓存。

但是,您将能够在Web场中的所有服务器上共享viewstate并形成验证票证,但您必须在所有服务器上将<machineKey>设置为相同的值。

从下面的第一篇文章:

如果部署Web场中的应用程序,你必须确保每个服务器共享 配置文件被用于 的validationKey和decryptionKey相同的值,分别进行哈希和解密。这是必需的,因为您不能保证 哪个服务器将处理连续的请求。

这些MSDN文章有更多的信息:
http://msdn.microsoft.com/en-us/library/ff649308.aspx#paght000007_webfarmdeploymentconsiderations
http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx

+0

感谢解释 – happysmile 2012-03-04 18:57:59

+0

,如果你使用的是单一的状态服务器来处理状态为所有网络服务器的这是真的吗? – nokturnal 2013-01-08 15:30:36

+0

@nokturnal是的,它仍然是真的。应用程序状态与会话状态不同。 – rsbarro 2013-01-08 16:38:23