繁体   English   中英

asp.net跨子域持久化会话变量

[英]asp.net persisting session variables across sub-domains

我有两个使用Forms Authentication和Single Sign On的ASP.NET应用程序,我想在它们之间保留Session变量。

经过测试,我似乎无法从其他应用程序读取Session变量。 两个应用程序都在同一个域(app1.domain.com&app2.domain.com)上,并且我已经正确设置了配置(afaik)以反映这一点。

我注意到在发布服务器上进行测试时,即使在同一浏览器上使用选项卡页时,会话ID也不同(我认为它们是相同的!),但是在本地IIS上调试时,会话ID是相同的(而且我仍然无法跨子域读取会话变量)。

有人对我可能错过的内容有任何指示吗?

最好的祝福

默认情况下,SessionState模式为InProc ,这意味着会话状态数据存储在每个AppDomain的内存中。 AppDomain是隔离的,并且不共享SessionState。

您需要SQLServerStateServer作为SessionState模式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM