【问题标题】:Limiting asp.net sessions in IIS7限制 IIS7 中的 asp.net 会话
【发布时间】:2011-08-29 12:18:06
【问题描述】:

有没有办法限制 IIS7 中的 asp.net(进程中)会话的数量?我正在考虑允许经典 asp 的现有设置。基本上,我们希望能够限制服务器上的并发会话数,一旦达到,将其他流量重定向到“我们很忙”类型的页面。在以前的系统(经典的 asp)上,我们通过将 503 响应重定向到等待页面来做到这一点。

我意识到这可能会在 asp.net 代码中完成,但监控会话开始和结束并不理想。是否有可以限制会话的 IIS 扩展,或者可以使用任何 Perfmon 计数器的灵活扩展?

非常感谢。

【问题讨论】:

    标签: asp.net session iis-7


    【解决方案1】:

    没有办法通过配置任何会话状态配置设置开箱即用地做到这一点。

    您可以编写自己的提供程序来执行此操作:

    Implementing a Session-State Store Provider
    Sample Session-State Store Provider

    该示例使用 SQL,但您可以修改以创建自己的内存存储。

    在会话状态提供程序级别限制会话可能不是解决此问题的最佳方法。您将遇到的问题是,当您的网站已用尽可用会话数但访问者减少时,您会遇到这种情况。因为存在会话状态超时,所以将有未使用的会话状态实例,并且在这些会话超时之前,您不能再接受任何访问者。如果您的超时设置为默认值(20 分钟)并且有 20 或 30 个用户“离开”,那么您需要 20 分钟才能接受新会话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多