2
< system.web >

< authorization >

< allow roles = " User " />

< deny users = " * " />

</ authorization >

</ system.web >

在哪个部分我写代码和我写什么来配置只有 10 个用户访问 asp.net 网站

4

3 回答 3

2

没有内置的 ASP.NET 功能。您将不得不编写自己的代码。

一个好的起点是计算 and 中当前用户的数量Session_StartSession_End但请注意,您无法可靠地检测到用户在没有“注销”的情况下关闭了浏览器的事实


编辑:如果您使用 ASP.NET Membership 提供程序,Membership.GetNumberOfUsersOnline可以为您估计当前有多少用户正在使用您的应用程序。它报告“当前[应用程序]的用户数,其中最后活动日期大于当前时间减去[某些可配置的时间窗口]。

于 2012-04-10T06:51:29.003 回答
0

您可以在机器配置中设置 maxconnection

于 2012-04-10T06:54:29.907 回答
0

您想同时限制用户数还是会话数。ASP.NET 成员资格提供程序是限制用户数量的好选择。

您可以限制 web.config 中允许的最大会话数。

<system.webServer> 
  <asp>
    <session max =""/>
  </asp>
</system.webServer>

这里还有一个描述 IIS 中会话配置的链接

于 2012-04-10T07:52:43.310 回答