2010-06-17 36 views
0

我想知道将会话变量/值传递给主站点的子域的方法。如何将会话值传递给asp.net中的子域

例如:在用户登录时,我想设置一些会话变量并将页面重定向到子域URL。

这怎么办?

fyi ...我在IIS中设置了两个网站。一个是localhost,另一个是subdomain.localhost

所以,如果我想检索subdomain.localhost(它指向应用程序中的特定文件夹)中的会话值,我应该怎么做呢?

感谢

回答

2

你可以尝试建立的StateServer或SQLServer的为您 会议。您可以根据会话ID从任何应用程序加载会话。

+1

谢谢。在进一步的谷歌搜索,我决定尝试前者。 添加web.config中的线 <的sessionState模式= “的StateServer” stateConnectionString这一= “TCPIP =本地主机:42424” 无Cookie = “假”/> 已经建立在默认为localhost域中的会话对象。 aspx代码隐藏。但是,当我试图检索一个子域本地主机设定的值,我得到下面的错误不设置到对象 的实例 对象引用相信会话对象是子域网址无效。但不知道为什么。 有什么想法可能会在这里出错?谢谢! – user355562 2010-06-17 15:48:23

0

或者,您可以放弃会话,而是使用cookie。然后,您可以将cookie路径限制为整个域,从而共享信息,而无需使用像stateserver这样的进程外会话方案,也不需要在sql server中存储会话信息。

相关问题