多个WEB共享SESSION的mode="StateServer"问题

问题描述

1.先建立两个站点A与B,A的http://10.66.13.254/SessionLogin/Login.aspxB的http://10.66.13.254/SessionUser/User.aspx2.两个的web.config<sessionStatemode="StateServer"stateConnectionString="tcpip=127.0.0.1:42424"cookieless="false"timeout="20"/>或者两个都是<sessionStatemode="StateServer"stateConnectionString="tcpip=10.66.13.254:42424"cookieless="false"timeout="20"/>3.启动ASPState服务4.修改Session服务器注册表中的项HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesaspnet_stateParameters中的AllowRemoteConnection键的值为1,其中的Port值为42424;修改后需要重启ASP.NETStateService;在A站点设置了Session["UserName"]=ValueB站点的值还是为空Session["UserName"]==null?"thesessionisnull!":Session["UserName"].ToString();

解决方案

解决方案二:
谢谢楼主分享
解决方案三:
收藏。留着,分享
解决方案四:
各位大哥,我还想看你们的回复呢?mode="StateServer"设置应该成功了的,因为站点A登录后,重启IIS后,再在A的另一个页面查看,Session[UserName]的值还在,但B站点Session[UserName]不知什么原因就是显示不了A站点的Session[UserName]
解决方案五:
没有人会吗?
解决方案六:
http://www.cnblogs.com/ryhan/p/3748976.html这里有解决办法,但是我觉得微软不给提供解决方案一定有他的考虑。这种勉强的解决办法不是好办法。
解决方案七:
如果可以,最好放弃Session集合。这样你也就不用什么状态服务器了。asp.net网页会仍然提交SessionID,这在cookie中不会因为web服务群而改变。你可以将SessionID对应的业务数据放到数据库中,使用Cache提高读取效率。取消Session集合。

时间: 2024-09-12 16:23:51

多个WEB共享SESSION的mode="StateServer"问题的相关文章

关于Web站点不同,共享Session的问题

1.问题描述: 系统S中有M1,M2,M3,M4四个模块,每个模块都是一个web应用.其中一个模块中设置Session后在其他模块中无法读取. 2.问题原因: 一个WEB应用相当于一个站点,应用与应用之间不可能共享Session. 3.解决方法: 1) 将四个web应用包含在同一个解决方案中 (注:调整.webinfo文件使解决方案能构正常运行) 2) 新建一个web应用Main,该web应用包含在解决方案S中,并直接存放在S目录下(即与虚拟目录S相对应). 3) 在Main应用中添加其他四个应

多Web服务器之间共享Session的解决方案

很多开发中涉及到用户的Session验证很保留的问题,这个问题比较有意思,总结了几种方案,只供参考. [  问题提出 ] 为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务器的时候能够继续使用客户的Session? (以下描述方案只是针对Linux/Unix + Apache + Mysql + PHP的开发架构,当然,也可以扩展到其他平台.) [  问题解决方案 ]

Asp.net中处理一个站点不同Web应用共享Session的问题

asp.net|session|web|问题|站点     1.问题描述:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />     系统S中有M1,M2,M3,M4四个模块,每个模块都是一个web应用.其中一个模块中设置Session后在其他模块中无法读取.     2.问题原因:     一个WEB应用相当于一个站点,应用与应用之间不可能共享Session.     3

Asp.net中处理一个站点不同Web应用共享Session的问题_实用技巧

1.问题描述:     系统S中有M1,M2,M3,M4四个模块,每个模块都是一个web应用.其中一个模块中设置Session后在其他模块中无法读取. 2.问题原因:     一个WEB应用相当于一个站点,应用与应用之间不可能共享Session. 3.解决方法: 1)  将四个web应用包含在同一个解决方案中 (注:调整.webinfo文件使解决方案能构正常运行) 2) 新建一个web应用Main,该web应用包含在解决方案S中,并直接存放在S目录下(即与虚拟目录S相对应). 3) 在Main应

让JSP与ASP.Net共享Session值

asp.net|js|session     这个话题刚开始,我的思路是ASP.NET中序列化Session以二进制数据保存到数据库,然后由JSP读取数据库中的二进制数据反序列化成Session对象,再强制转化成JAVA的Session对象,在JAVA端转换时,出现了错误,找遍网上的资料也没能解决,故采用一种替换的方式. 替换的方式的思路:     登录的ASPX文件中,在登录成功后将Session中的变量值保存到数据库中的一张表,关键字使用ASP.NET的Session对象的SessionID

jsp和asp.net共享session值示例代码

 介绍ASP.NET中登录后,JSP可以用ASP.Net中的Session值,大家参考使用吧  思路是ASP.NET中序列化Session以二进制数据保存到数据库,然后由JSP读取数据库中的二进制数据反序列化成Session对象,再强制转化成的Session对象,在JAVA端转换时,出现了错误,找遍网上的资料也没能解决,故采用一种替换的方式.   替换的方式的思路:   登录的ASPX文件中,在登录成功后将Session中的变量值保存到数据库中的一张表,关键字使用ASP.NET的Session对

实现Asp与Asp.Net共享Session的方法_实用技巧

<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe> 在.ne

jsp和asp.net共享session值示例代码_实用技巧

思路是ASP.NET中序列化Session以二进制数据保存到数据库,然后由JSP读取数据库中的二进制数据反序列化成Session对象,再强制转化成的Session对象,在JAVA端转换时,出现了错误,找遍网上的资料也没能解决,故采用一种替换的方式. 替换的方式的思路: 登录的ASPX文件中,在登录成功后将Session中的变量值保存到数据库中的一张表,关键字使用ASP.NET的Session对象的SessionID,然后建立一个ASPX文件,取得当前登录用户的SessionID,并使用的ASP.

ASP.NET实现多域名多网站共享Session值的方法_实用技巧

ASP.NET实现多域名多网站共享Session值 1.实现功能:可设置哪些站点可以共享Session值,这样就防止别人利用这个去访问 要想实现这个功能就必须得把Session值 放入数据库中, 所有我们先在VS命令工具下注册一个 命名如下:aspnet_regsql.exe -S [数据库服务地址] -E -ssadd 具体格式请参考 /? 添加成功后我们休要对ASP.NET生成的存储过程进行简单的修改, 打开ASP.net为我们创建的数据库"ASPState" 找到存储过程&quo