如何做网络分流?
有一个网址www.1.com.两台服务器1和服务器2;如何在用户登录的时候根据用户信息,选择登录不通服务器;

解决方案 »

  1.   

    所有用户都登录www.1.com这个登录页面,输入用户名和密码登录时,再分流;需要把用户信息传到另外的服务器上;
    服务器1是这个www.1.com对应的ip地址,根据用户不同,分流到服务器2上,必须把session传到2上去,对吧,有思路的高手指导一下,谢.
      

  2.   

    最简单的就学
    skycn.com
    crsky.com
    winzheng.com
      

  3.   

    为啥要根据用户信息不同分流,根据服务器状态分流不好吗?Windows自带的负载均衡就可以办到。
    若要根据用户名分流,你可以在server1的登陆程序上判断如果该用户属于server2,那么就将他填写的用户名密码一起post到server2,由server2判断登陆、写session,否则则由server1判断登陆。
      

  4.   

    或者可以在服务器1和服务器2上都加一个页面(distribute.aspx)(分别给登录到服务器1和服务器2的用户session赋值)。比如,用户登录成功后转到了服务器2,这时就在服务器2的distribute.aspx页面给该用户的session赋值,然后再转到主页?
      

  5.   

    to:Aimis(艾米):必要性,就是为了减少服务器压力,提高性能;to:isline(缘清) :Windows自带的负载均衡就可以办到.负载均衡我们用了,但是asp.net连接oracle的时候.oracle的会话,上升到170多个后(有很多inactive的),网站就会变的不间断的报错,直至2台服务器全部挂掉,所以我们想分流
      

  6.   

    to:smile9961() ;比如,用户登录成功后转到了服务器2,这时就在服务器2的distribute.aspx页面给该用户的session赋值,然后再转到主页?
       我的程序用户登录时,先登陆Login.aspx页面,成功后再转到index.aspx页面,给session赋值是在Login.aspx页面;你说再增加个中间页面distribute.aspx,这不是登录Login.aspx转到index.aspx的过程会显示中间页面吗?我在Login.aspx页面内通过request传参数,然后在index.aspx页面内取参数,然后再添加session,可以吗?
      

  7.   

    根据IP的段号在登陆页中判断就最简单了。保存SESSION等信息,webconfig中可以指定服务器.
      

  8.   

    谢了,各位;搞定了;像smile9961()说的那样.登录成功后转到
    distribute.aspx页面,然后再根据传过来的参数,形成session,然后在load事件内转到index页面即可.