Единый вход пользователя в систему - ASP.NET / Silverlight - PullRequest
2 голосов
/ 09 марта 2010

Мне нужно ограничить пользователей в моем приложении для входа в систему с одного компьютера за раз (то есть, если они входят в систему с компьютера 2, сеанс компьютера 1 будет завершен).Мое приложение создано в Silverlight и будет запущено через страницу ASP.NET внутри IIS.Это приложение корпоративного масштаба, поэтому любое решение должно быть высокопроизводительным.

  • Я не хочу ограничивать использование одного компьютера пользователем.
  • Я не могу полагаться на то, что IP-адрес клиента является уникальным.
  • Все серверные вызовы выполняются из приложения Silverlight, поэтому любые решения, использующие SessionId, должны помнить об этом.

Существуют ли какие-либо "стандартные" функции, доступные в Silverlight, ASP.NET или IIS, которые предоставляют такую ​​функцию?

Какие другие модели программирования можно использовать для достижения этой цели?

Спасибо, Марк

1 Ответ

2 голосов
/ 09 марта 2010

Session cookie;) Просто. Обычно, если пользователь входит в новый сеанс, попросите его сделать недействительным старый (выбросить его туда) или закрыть новый (выбросить его там).

OWA (Exchange 2010) имеет такой механизм.

Стандартные функции: нет. Нуждается в программировании.

Для выполнения проверки можно использовать событие начала сеанса.

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