ASP.NET存储Session的StateServer
来源:互联网 发布:pcb厂有毒吗 知乎 编辑:程序博客网 时间:2024/05/17 01:12
由于公司要对服务器做个负载均衡,所以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
连接配置如下:
<sessionState mode="StateServer"
stateConnectionString="tcpip=192.168.1.200:42424" cookieless="AutoDetect"
timeout="60" />
之后经过测试果然就OK了。希望对其他的人有帮助。
从网上找了好多资料,自己也明白在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
连接配置如下:
<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丢失的现象。- ASP.NET存储Session的StateServer
- ASP.NET存储Session的StateServer
- 通过ASP.NET StateServer实现进程外Session存储
- 说说Asp.net的StateServer和Session共享
- asp.net的session mode的inproc改为StateServer,网站不可以访问
- asp.net session共享(通过StateServer方式)
- asp.net session共享(通过StateServer方式)
- ASP.NET Session的存储
- ASP.NET 使用StateServer 模式
- Session中StateServer的用法
- ASP.NET 使用mode=”InProc”方式保存Session老是丢失,无奈改成StateServer 模式。
- ASP.NET 使用mode=”InProc”方式保存Session老是丢失,无奈改成StateServer 模式。
- ASP.NET 使用mode=”InProc”方式保存Session老是丢失,无奈改成StateServer 模式。
- ASP.NET 使用mode=”InProc”方式保存Session老是丢失,无奈改成StateServer 模式。
- ASP.NET Session 是如何存储对象的?
- asp.net 负载均衡下session存储的解决方法
- asp.net 负载均衡下session存储的解决方法
- ASP.Net的Session
- 给中国学生的第五封信——你有选择的权利
- 找工作经历
- Java
- 给中国学生的第六封信——选择的智慧
- C++ Primer Plus 第五版 复习题7 函数模板 函数模板具体化
- ASP.NET存储Session的StateServer
- 大学里最重要的七项学习
- 服务器应用程序不可用解决方法
- 时间过得太快了...
- Google和中国——追随我心的选择
- 利用LDIFDE,CSVDE 批量导出用户!
- ---感恩节---
- 2008年,牛根生、李彦宏、黄光裕等企业家集体形象崩溃的一年!!!
- Fedora is not in the sudoers file