架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10244|回复: 1

[资料] asp.net session共享(通过StateServer方式)

[复制链接]
发表于 2019-1-16 22:12:58 | 显示全部楼层 |阅读模式
asp.net Session共享的问题在开发或部署的时候可能会遇到,怎么在不同的应用程序间共享Session呢?今天找了下,网上有不少方法,其中使用SqlServer数据库共享Session最为常见,如果需要自行百度下就出来了。但如果数据库不是SqlServer而是其他(如Oracle)岂不是麻烦大了?还好今天找了另一种方式,不使用数据库实现Session共享,即使用StateServer方式。废话少说吧,看看实现步骤:

1.打开注册表,运行cmd/regedit,找到节点HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\aspnet_state\Parameters

a.将AllowRemoteConnection值设置为1

[b.将Port值设置为a5b8(十六进制),即十进制42424(默认值)]

以上根据字面意思就可以看出允许远程连接和设置端口

2.将计算机服务"ASP.NET State Service"启动类型改为自动,同时启动改服务。

3.分别在网站项目A和网站项目B的web.config文件中system.web节点下添加



记得替换成服务的IP和步骤1中设置的端口

4.分别在网站项目A和网站项目B的Global.asax.cs中加入下面代码

注意两个APPNAME应该设置为一样。以上就解决了Session同享的问题。以上解决方案参考了这里

最后可以测试下在网站项目A写Session在网站项目B中读取,或者在网站项目B中写Seesion在网站项目A中读取。





上一篇:2019晨阳初级会计思维导图
下一篇:逍遥模拟器 魔改的
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2022-7-10 21:57:11 | 显示全部楼层
ASP.NET存储Session的StateServer
https://www.itsvse.com/thread-4258-1-1.html
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-19 10:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表