0

我正在从事分类广告项目,该项目包含 Visual Studio 2010 中的 3 个不同的解决方案(网站)

1. Classified Ads (main project include all type of ads)
2. Property Ads ( for property ads)
3. Auto-mobile Ads (for Auto-mobile Ads)

我已在主要解决方案中管理所有登录和会话管理(1.分类广告)

所以现在我想在主要解决方案 (1) 的基础上管理其他两个解决方案 (2,3) 的会话


意思是如果用户从主解决方案(网站)登录,那么用户可以使用我在主网站中创建的这个会话访问其他两个解决方案。

我怎样才能做到这一点?以及管理这些不同网站的最佳解决方案是什么?

4

1 回答 1

0

Asp.net 会话仅适用于单个应用程序中的一个用户。所以没有内置的方法可以做到这一点。我想您可以使用 SqlServer 会话状态并在数据库中挖掘 ASP.NET 表结构。基于这些知识,可以手动将 IIS 与相同的表记录相关联。无论如何,这是一种非常棘手的方式,并且没有证据表明它会在未来工作(表结构可以更改,但 asp.net 开发人员可以随时更改)

编辑 顺便说一句,您可以实现自己的会话提供程序 - 这样您将始终知道位于何处以及如何处理它。

这是自定义会话提供程序实现的一个小示例

http://msdn.microsoft.com/en-us/library/ms178588.aspx

这是另一个(您可以通过下载类文件链接下载源代码)

http://www.sharepointsecurity.com/sharepoint/sharepoint-development/building-a-custom-asp-net-2-0-session-state-provider/

于 2012-05-28T15:20:38.970 回答