ASP Session进程外存储(分布式Web服务器Session状态保持)

本文介绍了ASP Session的两种进程外存储方式:1) 使用ASP.NET 状态服务实现分布式状态保持,通过配置Web.config及修改注册表实现不同Web服务器间Session共享。2) 将Session存储在数据库中,通过aspnet_regsql.exe创建aspstate数据库并配置Web.config。这两种方法都确保了Session数据的安全性和持久性。
摘要由CSDN通过智能技术生成

一、Session默认存储在W3WP.exe进程中(进程内存储),该方式速度快,但是内存小,易丢失(断电、服务器意外停止会丢失)。

二、Session分布式状态保持:(Session进程外存储,存放在状态保持服务器中):(不同的Web服务器(分布式)共享Session)(此时Session中的数据(对象)必须支持序列化)

1、启动服务:开启"ASP.NET 状态服务"(进程中会多一个aspnet_state.exe的进程)

2、配置文件(Web.config)添加配置:

<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424"/> (Session存在Session状态保持服务器中)(localhost表示存放Session的服务器的地址)   

3、如果SessionState服务器不是本地服务器(不是localhost),那么需要修改注册表,允许远程使用:

位置:C:\WINDOWS\Microsoft.NET\Framework\v4.0.03019 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters  把0改为1。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值