【问题标题】:Asp.Net how to transfer session state to a State ServerAsp.Net 如何将会话状态传输到状态服务器
【发布时间】:2011-09-16 10:22:20
【问题描述】:

我需要将 Asp.Net 应用程序的会话状态传输到状态服务器。有没有人知道怎么做?

谢谢。

【问题讨论】:

标签: asp.net session-state stateserver


【解决方案1】:

如果你想使用 SQL Server 作为会话状态服务器,把这个 sn-p 放在你的 web.config 中:

<sessionState
  mode="SQLServer"
  sqlConnectionString="data source=server;user id=uid;password=pwd"
  cookieless="false" timeout="20" />

请记住,为了将 Session 序列化到状态服务器,您应该放入 Session only 可序列化对象,否则会出现异常。

我们过去遇到过这个问题,不得不检查代码中的任何地方,并使所有对象都存储在会话中可序列化;对于某些课程来说,其他课程很容易。

您也可以阅读这篇文章:Using SQL Server for ASP.Net session state 或您在网上找到的任何其他文章;-)

编辑: 对于 StateServer,您应该将 web.config 中的模式属性更改为值:StateServer

为此,SO 中也有文章、示例和讨论:

ASP.NET: Moving Session Out-of-Process with StateServer(ASP.NET 中的冒险)

Scaling up the ASP.NET session state server (SO)

【讨论】:

  • 不。我需要状态服务器。不是 sql 服务器。
【解决方案2】:

第 1 步:在 web.config 的 System.Web 配置部分添加以下内容

<sessionState cookieless="UseCookies" timeout="1440" mode="StateServer" />

第二步:从Control Panel =&gt; Administrative tools =&gt; Services,启动名为“ASP.NET State Service”的服务

就是这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 2010-09-24
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    相关资源
    最近更新 更多