一个站点里两个.net项目之间如何共享session变量

hjstu 2005-04-20 05:31:11
因为几个模块是不同的人分别作的,各自建了项目,但是登陆成功后,用户名存在session中,各模块获得用户名做进一步判断,可是怎样在不同的项目里取道这个session呢?
...全文
346 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
可以跨项目的。做过。
1、问题描述:

系统S中有M1,M2,M3,M4四个模块,每个模块都是一个web应用。其中一个模块中设置Session后在其他模块中无法读取。

2、问题原因:

一个WEB应用相当于一个站点,应用与应用之间不可能共享Session。

3、解决方法:

1) 将四个web应用包含在同一个解决方案中

(注:调整.webinfo文件使解决方案能构正常运行)

2) 新建一个web应用Main,该web应用包含在解决方案S中,并直接存放在S目录下(即与虚拟目录S相对应)。

3) 在Main应用中添加其他四个应用的引用

4) 重新生成Main应用,此时,与Main模块相关的M1、M2、M3、M4四个模块的dll将生成于S\bin目录下。

5) 调整web.config文件

删除M1、M2、M3、M4四个模块web.config中除AppSetting节以外的所有节。(也可删除四个模块中的web.config,只保留S目录下的web.config文件。)

以下操作将影响开发环境

6) 删除goble.acax

删除M1、M2、M3、M4四个模块中的goble.acax文件。

7) 删除M1、M2、M3、M4四个模块对应的虚拟目录

上面的还不是很详细的,可以再找更详细的。
98star 2005-04-20
  • 打赏
  • 举报
回复
也许只能整合到一个项目里面才行
yong427 2005-04-20
  • 打赏
  • 举报
回复
session只使用于本身的项目,这点msdn说得很清楚,建议查查
daimi01171 2005-04-20
  • 打赏
  • 举报
回复
session好象不能跨项目吧
点点星灯 2005-04-20
  • 打赏
  • 举报
回复
建议:
将这几个模块整合到一个解决方案.
liyongzhi 2005-04-20
  • 打赏
  • 举报
回复
把各个项目添加到一个解决方案中重新编译看看!同时设定各个项目Session的Path为网站的根目录下!

我在一个本来在asp做的网站,用aspx添加了一些新的功能。把Session的Path设在根目录下就OK了。
不知对你有没用,试试!

62,046

社区成员

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

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

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

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