当前位置:编程学习 > C#/ASP.NET >>

多服务器共享Session

帖子发了两遍都发不出去  为什么?
服务器有两台  192.168.0.123   192.168.0.124    
webconfig配置如下  
<sessionState    
      mode="StateServer"    
      cookieless="false"    
      timeout="240"    
      stateConnectionString="tcpip=192.168.0.123:42424"    
      stateNetworkTimeout="14400"    
  /> 
123上服务启动了  那个键值也改成1了 
不过网上说这样还不行  还要配置
<machineKey    
      validationKey="78AE3850338BFADCE59D8DDF58C9E4518E7510149C46142D7AAD7F1AD49D95D4"    
      decryptionKey="5FC88DFC24EA123C"    
      validation="SHA1"  
  />  
这个是什么东西?  听说还要把两台机子上的网站实例名统一   那什么是网站实例名?   据说不这样  两台机子对于同一个客户端生成的sessionID不一样   sessionID生成机制是什么?
要使两台机子共享一个session  我改怎么配置?
请大牛门稍加指点 谢谢! --------------------编程问答-------------------- 修改SessionID存储方式为: 存入SQLServer
不同服务器之间切换需要传递SessionID.根据SessionID去数据库中取. --------------------编程问答-------------------- http://www.xwooo.com/BlogView_324.html

使用SQL --------------------编程问答--------------------  COOKIES 好 --------------------编程问答--------------------
引用 1 楼 lost_painting 的回复:
修改SessionID存储方式为: 存入SQLServer
不同服务器之间切换需要传递SessionID.根据SessionID去数据库中取.


顶起,在生命周期的那个什么时候来着,做这个持久化的工作!,忘了 --------------------编程问答-------------------- 不能采用数据库方式  性能远远不可接受  
stateserver在这里性能降低15%左右  而sqlserver就远远不是这个数值了   
还有一点很重要的  我们采用oracle数据库  没有SqlServer --------------------编程问答--------------------
引用 1 楼 lost_painting 的回复:
修改SessionID存储方式为: 存入SQLServer
不同服务器之间切换需要传递SessionID.根据SessionID去数据库中取.


支持! --------------------编程问答--------------------
引用 5 楼 for_ever_do_ 的回复:
不能采用数据库方式 性能远远不可接受
stateserver在这里性能降低15%左右 而sqlserver就远远不是这个数值了
还有一点很重要的 我们采用oracle数据库 没有SqlServer

关注! --------------------编程问答-------------------- 支持
关注 --------------------编程问答--------------------
引用 6 楼 guyehanxinlei 的回复:
引用 1 楼 lost_painting 的回复:
修改SessionID存储方式为: 存入SQLServer
不同服务器之间切换需要传递SessionID.根据SessionID去数据库中取.


支持!


还支持呢  哥哥  你真无聊  --------------------编程问答-------------------- 不同的站点不能跨session 
用cookies设置cookie.domain=域 
通过url传值和将session存入数据库  --------------------编程问答-------------------- http://blog.1zsoft.com/node468.html
http://blog.csdn.net/zjwtnt/archive/2009/03/26/4025258.aspx
还有这个
http://periodical.ilib.cn/Login.aspx?ReturnUrl=%2fConfirm.aspx%3fQCode%3djsjyyyrj200906018&QCode=jsjyyyrj200906018
要注册一下才能看
不知道有没有帮助,没有环境,也很想自己试一下。。。 
还有下面一个方法,http://www.svn8.com/dotnet/aspnet/2009121815230.html
这样不太好吧 --------------------编程问答--------------------
引用 10 楼 wuyq11 的回复:
不同的站点不能跨session
用cookies设置cookie.domain=域
通过url传值和将session存入数据库

大牛啊  虽说是两台服务器  但部署的都是一个网站  上面加了一个loadbalance层  做负载均衡  我晕 又不是两个不同的网站    --------------------编程问答-------------------- 设置machinekey吧,这东西还是要用的。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,