架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10127|回复: 3

[ASP.NET] ASP.NET存储Session的StateServer

[复制链接]
发表于 2017-11-18 21:20:15 | 显示全部楼层 |阅读模式

由于公司要对服务器做个负载均衡,所以Web项目在两台前端服务器(web1、web2)各部署了一份。但是在项目中会用到session。当一开始在web1上登陆后,由于web1之后负载可能会变大,就有可能从web1跳转到web2上。
从网上找了好多资料,自己也明白在web.config里配置
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30" cookieless="AutoDetect" />
网上的好多例子都是把stateConnectionString="tcpip=127.0.0.1:42424",这样做在一台web服务器上当然没 问题,但是当把stateConnectionString改成stateConnectionString="tcpip=192.168.1.82: 42424"的时候两台前端就会有问题。微软也没有给出具体的方案,MSDN上的例子也都是指向127.0.0.1的。后来经过研究和向高手请教才知道还 得把保存Sessin的服务器的注册表修改一下,在这里就是192.168.1.82这台了,修改如下:
修改注册表:

HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Services"aspnet_state"Parameters



AllowRemoteConnection=1



然后重启ASP.NET State Service

QQ截图20171118211945.jpg

连接配置如下:

<sessionState mode="StateServer"
stateConnectionString="tcpip=192.168.1.200:42424" cookieless="AutoDetect"
timeout="60" />

之后经过测试果然就OK了。希望对其他的人有帮助。
另外还有一个问题至今不太明白。我做的wap页面,页面上会有ViewState存储的数据,当不断刷新页面的时候,里面的数据会丢失,时间绝对没有超过20分钟。不知道是微软的Bug还是什么,在Web页面上不会出现这种问题。求解。
经过一段时间的摸索,最好在wap页面上少用viewstate,如果启用的asp.net状态服务,那么最好把cookieless设成true,否则还会出现session丢失的现象。




上一篇:Autofac Container 的简单的封装重构
下一篇:无法序列化会话状态。在“StateServer”或“SQLServer”模式下...
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2017-11-18 21:21:34 | 显示全部楼层
ASP.NET会话状态模块在Web.config文件中<System.web>标记下的<Sessionstate>标记的mode属性来决定 该属性的四种可能的值: Off、 Inproc StateServer 和SQLserver。    1 Inproc是缺省的设置
它允许“无Cookie”的会话,以及在服务器之外存储 会话数据。ASP.NET会话状态模块在Web.config文件中像下面这样配置:
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-2-26 11:02:52 | 显示全部楼层
我自己的配置


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2022-7-10 21:58:32 | 显示全部楼层
ASP.NET 4 现在提供了对压缩会话数据以存储进程外会话的内置支持。要启用此功能,只需将 compressionEnabled 属性设置为“ true ”,如下面的代码片段所示:



ASP.NET 将使用 .NET Framework System.IO.Compression.GZipStream 类压缩(和解压缩)序列化会话状态。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-19 20:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表