Подсчет количества пользователей, получающих доступ к моему сайту в определенный момент времени - PullRequest
0 голосов
/ 01 июля 2010

У меня есть веб-приложение, созданное с использованием ASP и Asp.Net. Я хочу ограничить количество пользователей, обращающихся к этому сайту. Существуют способы, доступные отдельно для ASP и ASP.NEt, но не для комбинации этих двух.Могу ли я узнать, смогу ли я просто использовать Application ["somename"] в global.asax

Еще одна вещь: когда пользователь покидает приложение, что означает, что сеанс истекает, пользователь выходит из системы самостоятельно или закрываетсябраузер Я хочу убедиться, что приложение ["somename"] сокращается.Как отследить эти случаи?

1 Ответ

0 голосов
/ 01 июля 2010

Вы упомянули, что пользователь вышел из системы, поэтому я просто предполагаю, что вы используете поставщика членства (или какую-либо другую парадигму аутентификации). Если это так, поставщик членства специально имеет метод GetNumberOfUsersOnline (). Вы можете проверить этот метод перед отображением формы входа в систему, и если число, которое вы хотите, было превышено, не позволяйте новым пользователям войти в систему. Конечно, этот метод более или менее точен за пределами 15-минутного окна, поэтому если вам нужно что-то очень точное, вам придется выполнить некоторые настройки, чтобы свести к минимуму указанное окно.

В качестве альтернативы, вы могли бы действительно использовать файл global.asax вместе с переменной приложения, хотя сложная часть, очевидно, заключается в том, чтобы рассматривать пользователя, вышедшего из системы, если он явно не делает этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...