多服务器共享Session

For_Ever_Do_ 2010-03-16 10:31:39
帖子发了两遍都发不出去 为什么?
服务器有两台 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 我改怎么配置?
请大牛门稍加指点 谢谢!
...全文
185 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
guyehanxinlei 2010-03-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lost_painting 的回复:]
修改SessionID存储方式为: 存入SQLServer
不同服务器之间切换需要传递SessionID.根据SessionID去数据库中取.
[/Quote]

支持!
For_Ever_Do_ 2010-03-16
  • 打赏
  • 举报
回复
不能采用数据库方式 性能远远不可接受
stateserver在这里性能降低15%左右 而sqlserver就远远不是这个数值了
还有一点很重要的 我们采用oracle数据库 没有SqlServer
symbol_bc 2010-03-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lost_painting 的回复:]
修改SessionID存储方式为: 存入SQLServer
不同服务器之间切换需要传递SessionID.根据SessionID去数据库中取.
[/Quote]

顶起,在生命周期的那个什么时候来着,做这个持久化的工作!,忘了
ljsheng 2010-03-16
  • 打赏
  • 举报
回复
COOKIES 好
WoooXVi 2010-03-16
  • 打赏
  • 举报
回复
http://www.xwooo.com/BlogView_324.html

使用SQL
鸭梨山大帝 2010-03-16
  • 打赏
  • 举报
回复
修改SessionID存储方式为: 存入SQLServer
不同服务器之间切换需要传递SessionID.根据SessionID去数据库中取.
kaukiyou 2010-03-16
  • 打赏
  • 举报
回复
设置machinekey吧,这东西还是要用的。
For_Ever_Do_ 2010-03-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wuyq11 的回复:]

不同的站点不能跨session
用cookies设置cookie.domain=域
通过url传值和将session存入数据库
[/Quote]
大牛啊 虽说是两台服务器 但部署的都是一个网站 上面加了一个loadbalance层 做负载均衡 我晕 又不是两个不同的网站
csdnfan 2010-03-16
  • 打赏
  • 举报
回复
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
这样不太好吧
wuyq11 2010-03-16
  • 打赏
  • 举报
回复
不同的站点不能跨session
用cookies设置cookie.domain=域
通过url传值和将session存入数据库
For_Ever_Do_ 2010-03-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 guyehanxinlei 的回复:]

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


支持!
[/Quote]

还支持呢 哥哥 你真无聊
gavin1234 2010-03-16
  • 打赏
  • 举报
回复
支持
关注
jianke917 2010-03-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 for_ever_do_ 的回复:]
不能采用数据库方式 性能远远不可接受
stateserver在这里性能降低15%左右 而sqlserver就远远不是这个数值了
还有一点很重要的 我们采用oracle数据库 没有SqlServer
[/Quote]
关注!

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧