• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
冰里的fish
.net
博客园    首页    新随笔    联系   管理    订阅  订阅

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页面上不会出现这种问题。求解。
posted @ 2008-07-23 12:03  冰里的fish  阅读(202)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3