StateServer保存会话
我们将更新我们的 asp.net 应用程序以将会话保存在状态服务器中。 更新后需要注意什么以避免出现问题吗?
它将在 IIS 6 和 IIS 7 中运行。
谢谢, 戈帕拉克里希南
We are going to update our asp.net application to save session in state server. Any attention required to avoid problems after the update?
It is going to run in IIS 6 and IIS 7.
Thanks,
P.Gopalakrishnan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我相信 StateServer 会强制要求 Session 中存储的所有对象都必须是可序列化的。 InProc 可能未强制执行此操作。
请务必在投入生产之前进行测试。
I believe that StateServer will enforce the requirement that all objects stored in Session must be serializable. This may not have been enforced by InProc.
Be sure to test before going into production.
您需要确保当前存储在会话状态中的对象被标记为可序列化
重构可能非常重要
http://msdn.microsoft.com/en-us /library/ms178581.aspx
You need to ensure objects that you currently store in session state are marked as serializable
The refactoring can be substantial
http://msdn.microsoft.com/en-us/library/ms178581.aspx
没有在 IIS7 上尝试过,但在 IIS6 上,这只是修改 web.config 来指定状态服务器的情况。 John Saunders 关于序列化问题的上述说法是正确的,我猜我只是幸运,但我将按照 Brian Reiter 的建议更改我的所有开发以在将来使用状态服务器。
一个不错的副作用是使用状态服务器时,您可以增加工作进程的数量,因为它们都可以共享服务器的状态(而通常状态会在进程内)。
MSDN 注释:
Not tried this on IIS7, but on IIS6 it was simply a case of modifying the web.config to specify the state server. John Saunders is however correct above about the serialisation issue, guess I was just lucky but I will be changing all of my development to use State Server in future as recommended by Brian Reiter.
One nice side effect is that you can increase the number of worker processses when using a state server because they can all share the state from the server (whereas normally the state would in in-process).
Note from MSDN: