如何在ASP.NET中实现浮动许可证?

Fer*_*eia 5 asp.net licensing

将ASP.NET Web应用程序限制为仅为给定数量的并发用户提供服务的好方法是什么?

一些要求是:

  • 应用程序需要登录(无需担心匿名用户).
  • 多个服务器支持(服务器场/负载平衡).
  • 可以将活动用户视为与活动会话相同(未签名或已过期).
  • 如果已达到最大并发用户数,则必须拒绝其他登录.
  • 需要问责制(管理员应该能够看到活跃用户是谁).
  • 每个Web请求的最小开销(特别是避免在每个请求上昂贵的数据库访问).
  • 即使Web服务器挂起,断开网络连接或必须重新启动,也应保持并发用户总数的正确性.
  • 其他服务器可用于托管服务(例如,应用程序服务器).

Ill*_*ati 0

要限制您应该能够使用的并发用户数量,

<system.web>
      <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>
Run Code Online (Sandbox Code Playgroud)

http://blogs.msdn.com/b/rakkimk/archive/2009/07/08/iis7-improving-asp-net-performance-concurrent-requests-while-on-integrated-mode.aspx