zoukankan      html  css  js  c++  java
  • 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了。希望对其他的人有帮助。

    转自:http://blog.csdn.net/lee576/article/details/3394905

  • 相关阅读:
    正则表达式
    js trim函数 去空格函数与正则集锦
    变量的作用域问题
    for...in 语句
    JS小案例分析
    JS动态创建元素的方式
    JS类的封装
    js操作节点小结
    节点兼容
    节点小结
  • 原文地址:https://www.cnblogs.com/itzhangxp/p/4057426.html
Copyright © 2011-2022 走看看