StateServer保存会话

发布于 2024-07-25 13:28:35 字数 119 浏览 7 评论 0原文

我们将更新我们的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一曲爱恨情仇 2024-08-01 13:28:36

我相信 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.

紫竹語嫣☆ 2024-08-01 13:28:36

您需要确保当前存储在会话状态中的对象被标记为可序列化
重构可能非常重要

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

夜空下最亮的亮点 2024-08-01 13:28:36

没有在 IIS7 上尝试过,但在 IIS6 上,这只是修改 web.config 来指定状态服务器的情况。 John Saunders 关于序列化问题的上述说法是正确的,我猜我只是幸运,但我将按照 Brian Reiter 的建议更改我的所有开发以在将来使用状态服务器。

一个不错的副作用是使用状态服务器时,您可以增加工作进程的数量,因为它们都可以共享服务器的状态(而通常状态会在进程内)。

MSDN 注释:

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

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:

To use StateServer mode in a Web farm,
you must have the same encryption keys
specified in the machineKey element of
your Web configuration for all
applications that are part of the Web
farm. For information on how to create
machine keys, see article 313091, "How
to create keys by using Visual Basic
.NET for use in Forms authentication,"
in the Microsoft Knowledge Base at
http://support.microsoft.com.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文