xxb*_*bcc 7 sql-server asp.net session vb.net-2010
我正在尝试帮助一个朋友 - 他们有一个非常大的Web应用程序(ASP.NET 4.0,Visual Basic),它有许多子文件夹,都充当准子应用程序(但它们只是主应用程序的子文件夹) ).此应用程序将分为多个独立的Web应用程序,因为在当前形式下,很难进一步维护和开发.
问题是当前的单片应用程序使用了许多会话变量来处理用户信息(登录后等).我想知道是否有一种简单的方法可以在未来的多个Web应用程序之间安全地共享这些信息(显然这些应用程序具有独立性)会话).会话状态存储在SQL Server中.当前Web应用程序的用户都是外部用户,并非所有用户都可以访问所有"子应用程序".
我正在寻找关于这两件事的一些建议:
1.我已经做了一些搜索,发现单点登录 - 这似乎解决了这些应用程序的身份验证问题,但我对它不熟悉,我不明白如果"会话"如何删除身份验证信息到期,因为不同的Web应用程序将具有不同的会话.一旦会话在其中一个会话中到期,是否可以从所有Web应用程序中注销用户?
2.我怀疑(但不确定)在分割后可能需要共享的身份验证信息之上可能存在其他会话数据.什么是最好的方法(再次可靠和安全)?
我发现这篇文章关于传递ID(到保存共享数据的数据库记录),并想知道它是否好.
所有的建议将不胜感激.
PS:我在SO上发现了很多关于此事的线索,但我不相信他们中的任何一个都回答了这些具体问题.我找到的最有帮助的是这个:
xxb*_*bcc 13
最终我找到了这个问题的解决方案,我将它留在这里作为对其他人的参考:
StateServer使用Windows服务(ASP.NET状态服务)来处理内存中的会话.这使用MachineKey,AppDomainAppID以及SessionID来唯一标识应用程序.
以下链接提供了我所做的实际实施的信息:
| 归档时间: |
|
| 查看次数: |
11485 次 |
| 最近记录: |