一.設置數據庫
方法1:向數據庫中添加session相關信息,可以使用官方工具
命令提示符cmd中執行:
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
aspnet_regsql.exe -S 【服務器】 -U 【登錄名】 -P 【密碼】 -d 【數據庫名】 -ssadd -sstype c
例如:
aspnet_regsql.exe -S 127.0.0.1 -U sa -P 123456 -d test -ssadd -sstype c
提示
成功
方法2:直接sql腳本倒入
執行方法1后,再生成腳本一下方便以后使用,直接執行腳本和方法1結果一樣。
需要執行兩個腳本一個腳本是配置數據庫,另一個腳本是添加數據庫作業,session的過期就是靠數據庫作業處理。要不然不會刪除session。
二.配置web.Config
<sessionState mode="SQLServer"allowCustomSqlDatabase="True" sqlConnectionString="server=127.0.0.1; database=test;uid=sa ;pwd=123456;" timeout="20"/>
解釋:
mode,會話狀態模式,SQLServer為存儲到SQLServer數據庫。
allowCustomSqlDatabase,值指定會話狀態 SQL 數據庫是否可以是自定義數據庫(而不是 ASP.NET 默認數據庫)。 如果為 false,則不能指定初始目錄或數據庫作為 sqlConnectionString 特性的值。 默認會話狀態 SQL 數據庫為 ASPState 數據庫。默認false
sqlConnectionString,連接字符串
完成。
具體sessionState配置信息解釋查看官方文檔http://msdn.microsoft.com/zh-cn/library/h6bb9cz9(v=vs.100).aspx
注意:啟動QSL Server代理不然不會刪除session,打開數據庫管理最后一個就是代理