Есть несколько способов сделать это.
Я думаю, что наиболее очевидным способом было бы сделать это в IIS. Если вы используете IIS 6.0, вы можете сделать это, перейдя в свойства веб-сайта, перейдите на вкладку производительности и измените ограничение на количество подключений в соответствии с вашими требованиями. Затем вы можете настроить сообщение об ошибке IIS по умолчанию (я думаю, это классифицируется как код 500).
Кроме того, вы можете сделать что-нибудь, когда пользователь пытается войти на сайт. Вам потребуется механизм для отслеживания количества подключенных пользователей. Один из способов сделать это может состоять в использовании поставщика членства, который позволяет отслеживать (подсчитывать), сколько пользователей в настоящее время вошли в систему (предположительно, с помощью некоторой базовой математики). значений меток времени в таблицах членства).
Наконец, вы, вероятно, могли бы одним нажатием сделать что-то с Ajax, чтобы постоянно сообщать серверу, что пользователь "все еще в сети", но я бы сделал это в качестве крайней меры.
Мои деньги будут на первом варианте.
Надеюсь, это поможет