【问题标题】:how can manage session on different web application from one website in mvc如何在 mvc 中从一个网站管理不同 Web 应用程序上的会话
【发布时间】:2012-05-15 20:39:11
【问题描述】:

我正在从事分类广告项目,该项目包含 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.分类广告)中管理所有登录和会话管理

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


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

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

【问题讨论】:

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


    【解决方案1】:

    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/

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 2013-01-24
      • 2023-03-12
      • 2020-04-01
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      相关资源
      最近更新 更多