我们将更新asp.net应用程序以将会话保存在状态服务器中。更新后需要注意什么以避免出现问题?
它将在IIS 6和IIS 7中运行。
谢谢,P.Gopalakrishnan
发布于 2009-06-27 14:45:25
我相信StateServer会强制要求存储在Session中的所有对象都必须是可序列化的。这可能不是InProc强制执行的。
确保在投入生产之前进行测试。
发布于 2009-06-27 14:42:34
在IIS7上没有尝试过,但在IIS6上只需修改web.config以指定状态服务器即可。然而,John Saunders在上面关于序列化问题的说法是正确的,我猜我只是幸运,但我将在未来按照Brian Reiter的建议将我的所有开发更改为使用State Server。
一个很好的副作用是,在使用状态服务器时,您可以增加工作进程的数量,因为它们都可以共享来自服务器的状态(而通常状态是在进程中)。
来自MSDN的注释:
若要在Web场中使用StateServer模式,对于属于Web场的所有应用程序,您必须具有在Web的machineKey元素中指定的相同加密密钥。有关如何创建计算机密钥的信息,请参见http://support.microsoft.com上的Microsoft知识库中的文章313091“如何使用Visual Basic .NET创建在窗体身份验证中使用的密钥”。
发布于 2009-06-27 15:38:19
您需要确保当前存储在会话状态中的对象被标记为可序列化重构可以是实质性的
http://msdn.microsoft.com/en-us/library/ms178581.aspx
https://stackoverflow.com/questions/1052916
复制相似问题