我们将更新我们的asp.net应用程序以将会话保存在状态服务器中。更新后需要注意避免问题吗?StateServer保存会话
这是要在IIS 6中运行,并且IIS 7
感谢, P.Gopalakrishnan
我们将更新我们的asp.net应用程序以将会话保存在状态服务器中。更新后需要注意避免问题吗?StateServer保存会话
这是要在IIS 6中运行,并且IIS 7
感谢, P.Gopalakrishnan
没试过在IIS7,但在IIS6这是简单修改web.config文件的情况下,指定状态服务器。 然而,约翰桑德斯正确地讲述了序列化问题,猜测我只是幸运的,但我将改变我的所有发展,以便将来按照Brian Reiter的建议使用状态服务器。
一个不错的副作用是,使用状态服务器时可以增加工作进程的数量,因为它们都可以从服务器共享状态(而通常状态将处于进程中)。从MSDN
注:
要使用StateServer模式Web场中, 你必须有一个是部分的 您的Web配置machineKey元素为所有 应用程序指定相同的加密密钥 农场的网页 。有关如何创建 机密钥的信息,请参阅文章313091,在 http://support.microsoft.com“如何 创建通过使用Visual Basic .NET 在窗体身份验证使用,按键” Microsoft知识库中 。
我相信StateServer会强制要求存储在Session中的所有对象必须是可序列化的。这可能没有被InProc强制执行。
请务必在投入生产之前进行测试。
你需要确保你目前存储在会话状态对象被标记为可序列 重构可能是巨大的
我真的不明白的问题 – juan 2009-06-27 14:34:05
目前会话状态模式是InProc 。为了更可靠的会话维护,我们决定使用状态服务器。 – gopal 2009-06-27 14:35:27