ASP.NET将Session保存到数据库中

本文介绍了如何将ASP.NET应用中的Session数据存储到数据库中,通过-d 数据库名 -S 计算机名/IP -U 用户名 -P 密码 的参数配置,实现Session不再依赖IIS进程。存储后,数据库中会新增ASPStateTempSessions和ASPStateTempApplications两个表,用于管理Session数据。
摘要由CSDN通过智能技术生成
因为ASP.NET中Session的存取机制与ASP相同,都是保存在进行中,一旦进程崩溃,所有Session信息将会丢失,所以我采取了将Session信息保存到SQL Server中,尽管还有其它的

几个方式(本文不作介绍),要将Session保存到SQL Server中,需要有以下几个步骤:

1.首先要创建用于保存Session数据的数据库,以命令行的形式用aspnet_regsql.exe来完成,具体命令为

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql.exe -ssadd -sstype c

 -d <数据库名> -S <你的计算机名或者IP地址> -U <用户名> -P <密码>

参数说明:
-ssadd            添加对 SQLServer 模式会话状态的支持。
-sstype t|p|c     会话状态支持的类型:

                  t:
                  临时。会话状态数据存储在“tempdb”数据库中。用于管理会话的存储过程安装在“ASPState”数据库中。如果重新启动
                  SQL,则不保持数据。(默认)

                  p: 保持。会话状态数据和存储过程都存储在“ASPState”数据库中。

                  c: 自定义。会话状态数据和存储过程都存储在自定义数据库中。必须
指定该数据库的名称。
-d                -sstype 为“c”时使用的自定义数据库的名称。 
例如,我的数据库是Marx,计算机名是HANG-PC&
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值