当前位置: 首页 > news >正文

ASP.NET存储Session的StateServer

由于公司要对服务器做个负载均衡,所以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了。希望对其他的人有帮助。

另外还有一个问题至今不太明白。我做的wap页面,页面上会有ViewState存储的数据,当不断刷新页面的时候,里面的数据会丢失,时间绝对没有超过20分钟。不知道是微软的Bug还是什么,在Web页面上不会出现这种问题。求解。

经过一段时间的摸索,最好在wap页面上少用viewstate,如果启用的asp.net状态服务,那么最好把cookieless设成true,否则还会出现session丢失的现象。

转载于:https://www.cnblogs.com/wliang22/archive/2008/12/10/1352168.html

相关文章:

  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 在VC中使用自定义资源,FindResource,LoadResource,LockResource
  • 第0课 从0开始
  • Table转换Div+CSS_工具下载
  • 创网杯知识竞赛的软件源码
  • PHP扩展之STOMP-安装
  • IP地址获得主机名称
  • python class和class(object)用法区别
  • Eclipse Error Cannot change version of project facet Dynamic Web Moudle to 3.0
  • asp.net控件开发基础(1)
  • (八十八)VFL语言初步 - 实现布局
  • js中包含中文注释引起的错误
  • CSS3选择器:nth-child与:nth-of-type区别
  • 数据集成在ODS项目的应用模式
  • hadoop无法启动DataNode问题
  • [nginx文档翻译系列] 控制nginx
  • [译]Python中的类属性与实例属性的区别
  • Apache的基本使用
  • Docker入门(二) - Dockerfile
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript设计模式与开发实践系列之策略模式
  • js中forEach回调同异步问题
  • LintCode 31. partitionArray 数组划分
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • React-flux杂记
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Sublime text 3 3103 注册码
  • 从tcpdump抓包看TCP/IP协议
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 前端
  • 我的面试准备过程--容器(更新中)
  • elasticsearch-head插件安装
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • !!Dom4j 学习笔记
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (六)软件测试分工
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)nsfocus-绿盟科技笔试题目
  • (转)setTimeout 和 setInterval 的区别
  • *** 2003
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net 调用php,php 调用.net com组件 --
  • .Net 应用中使用dot trace进行性能诊断
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net中生成excel后调整宽度
  • /proc/vmstat 详解
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @ModelAttribute注解使用