【问题标题】:IIS7: Sharing Sessions Between Applications With State ServerIIS7:使用状态服务器在应用程序之间共享会话
【发布时间】:2009-10-30 13:49:45
【问题描述】:

我将 IIS7 中的默认网站绑定到 ASP.NET 应用程序。此应用程序使用 ASP.NET 状态服务器来存储会话数据。我想在这个网站上添加一个额外的 ASP.NET MVC 应用程序。是否可以使用状态服务器在这两个应用程序之间共享会话?我读过有一些方法可以在 SQL Server 中存储会话数据,但我找不到任何关于使用状态服务器进行此操作的文档。

谢谢, 内森

【问题讨论】:

    标签: asp.net asp.net-mvc iis-7


    【解决方案1】:

    最好的建议是我必须切换到 SQL Server 来存储会话状态。如果您已经有可用的 SQL 并使用以下技术,则设置起来并不困难:

    Sharing sessions across applications using the ASP.NET Session State Service

    【讨论】:

      【解决方案2】:

      对于这种情况,您最好编写自己的自定义会话状态提供程序,在 SQL 数据库上运行。

      详情在这里:

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

      我编写自定义提供程序的原因是因为仅仅设置 SQL 会话提供程序是不够的,因为应用程序将使用不同的会话密钥,因此不会在它们之间共享状态。通过编写自己的会话提供程序,您可以对整个过程进行细粒度控制,因此使用默认的 sql 会话提供程序覆盖检查。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-21
        • 2012-08-30
        • 2011-03-27
        • 2016-06-17
        • 2011-01-25
        • 1970-01-01
        • 2011-07-16
        • 1970-01-01
        相关资源
        最近更新 更多