stateserver mysql_Session跨域实现 StateServer服务器

session保存在专门的StateServer中,该种方式,性能损失比sql略好。比inproc据说有10%-15%的性能损失。怎么使用StateServer 服务器呢?

1、初始化StateServer服务器

启动ASP.NET 状态服务【aspnet_state】,该服务默认是手动启动的,可以通过修改注册表,设置为自动启动并允许远程连接。修改方法如下:

修改注册表: [HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/aspnet_state/Parameters]

设置 AllowRemoteConnection = 1 , 设置 Port = 42424 (十进制,默认即为42424)

AllowRemoteConnection ,0仅能本机使用,1可以供其他机器使用.

Port是服务的端口号

2、修改webconfig配置文件

其中stateConnectionString中的tcpip表示StateServer服务器的ip和端口。

注意StateServer不支持负载均衡,如果是大并发请保存在sql中。

转载自博客园 王志康

参考资料:

使用一个 SQL 数据库 SQL Server 会话状态的所有应用程序可能导致瓶颈

ASP.NET 中 Session 实现原理浅析 [1] /[2]

理解Session State模式+ASP.NET SESSION丢失FAQ [翻译]

最后编辑:2012-11-21作者:管理员

98f2ab2432bfed1c6db6e06864852aad?s=96&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&r=G

这个作者貌似有点懒,什么都没有留下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值