【发布时间】:2011-07-11 11:13:23
【问题描述】:
我有一个场景,我需要在两个应用程序中维护用户会话,这两个应用程序都在不同的服务器上运行并访问不同的数据库。在 application1 中,当用户单击按钮页面将导航到 application2 时,用户还需要继续相同的会话。 我怎样才能做到这一点,任何想法/帮助将不胜感激。
谢谢
普雷迪普
【问题讨论】:
我有一个场景,我需要在两个应用程序中维护用户会话,这两个应用程序都在不同的服务器上运行并访问不同的数据库。在 application1 中,当用户单击按钮页面将导航到 application2 时,用户还需要继续相同的会话。 我怎样才能做到这一点,任何想法/帮助将不胜感激。
谢谢
普雷迪普
【问题讨论】:
第一步是使用进程外会话存储而不是默认的内存,以便两个服务器都可以访问这个集中的会话存储位置。这可以是 SQL Server 或进程外 Windows 服务。然后您可以执行一些hacking 来欺骗禁止您从不同应用程序访问会话的 ASP.NET 框架。
结论:恕我直言,这不是你应该做的事情。
【讨论】:
尝试创建单点登录服务以进行身份验证: http://www.codeproject.com/KB/aspnet/SingleSignon.aspx
【讨论】: