如何在mvc中从一个网站管理不同Web应用程序上的会话

时间:2012-05-07 10:20:43

标签: asp.net-mvc-3 session-state

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

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.Classified Ads)

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


表示如果用户从主解决方案(网站)登录,则用户可以使用我在主网站创建的此会话访问其他两个解决方案。

我该怎么做?什么是管理这些不同网站的最佳解决方案?

1 个答案:

答案 0 :(得分:0)

Asp.net Session仅适用于单个应用程序内的一个用户。所以没有内置的方法来做到这一点。 我想你可以使用SqlServer Session State并在数据库中挖掘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/