2011-09-16 118 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

多數民衆贊成它。