2011-09-16 114 views

回答

4

,如果你想使用SQL Server作为会话状态服务器,把这个片段在你的web.config:

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

记住,才能有会话序列化到状态服务器,你应该把在会话只有可序列化的对象,否则你会得到例外。

我们在过去曾经遇到这个问题,不得不在代码中的任何地方检查并使所有的对象存储在会话的Serializable中;对于一些班级来说,其他班级比较容易。

你也可以看看这篇文章: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)

+0

不可以。我需要状态服务器。不是sql服务器。 – Thanushka

3

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

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

第2步:从Control Panel => Administrative tools => Services开始服务cal作为“ASP.NET State Service

多数民众赞成它。