2009-06-27 101 views
0

我们将更新我们的asp.net应用程序以将会话保存在状态服务器中。更新后需要注意避免问题吗?StateServer保存会话

这是要在IIS 6中运行,并且IIS 7

感谢, P.Gopalakrishnan

+0

我真的不明白的问题 – juan 2009-06-27 14:34:05

+0

目前会话状态模式是InProc 。为了更可靠的会话维护,我们决定使用状态服务器。 – gopal 2009-06-27 14:35:27

回答

0

没试过在IIS7,但在IIS6这是简单修改web.config文件的情况下,指定状态服务器。 然而,约翰桑德斯正确地讲述了序列化问题,猜测我只是幸运的,但我将改变我的所有发展,以便将来按照Brian Reiter的建议使用状态服务器。

一个不错的副作用是,使用状态服务器时可以增加工作进程的数量,因为它们都可以从服务器共享状态(而通常状态将处于进程中)。从MSDN

注:

要使用StateServer模式Web场中, 你必须有一个是部分的 您的Web配置machineKey元素为所有 应用程序指定相同的加密密钥 农场的网页 。有关如何创建 机密钥的信息,请参阅文章313091,在 http://support.microsoft.com“如何 创建通过使用Visual Basic .NET 在窗体身份验证使用,按键” Microsoft知识库中 。

3

我相信StateServer会强制要求存储在Session中的所有对象必须是可序列化的。这可能没有被InProc强制执行。

请务必在投入生产之前进行测试。