在DNN和自定义应用之间共享会话

时间:2015-09-29 04:42:00

标签: asp.net .net dotnetnuke session-state dotnetnuke-7

我已经设置了一个域名为

的DNN网站

www.abc.com

现在我需要在asp.net中构建一个自定义应用程序并将其托管在其中 域名

www.custom.abc.com

不应提示已登录DNN(www.abc.com)的用户再次登录www.custom.abc.com。

基本上,我想将DNN使用的会话分享给我的自定义应用程序。这可能吗 ?我的出发点需要一些想法。

1 个答案:

答案 0 :(得分:1)

如果您希望共享身份验证cookie,可以通过在Web配置中设置相同的密钥来实现。

请检查Forms Authentication Across Applications

如果这些是两个不同的应用程序,那么共享会话会有点困难,并且它需要一些自定义编码。

也许您可以在global.asax Application_BeginRequest事件中添加一些逻辑来检查用户身份验证cookie是否存在(User.Identity.IsAuthenticated),如果用户已通过身份验证,但会话为NULL,则只需重新创建所需的会话。