Синхронизация сессий ASP.NET на нескольких сайтах - PullRequest
0 голосов
/ 24 декабря 2008

Существует ли элегантное решение для синхронизации сеансов между несколькими приложениями ASP.NET? Я уверен, что это легко можно считать дырой в безопасности, но в нее вовлечено стороннее приложение ASP.NET, расширение которого невозможно. По этой причине разрабатывается второй [связанный] сайт, но для него потребуется прямой доступ к сеансам, созданным в стороннем приложении.

Например, когда пользователь входит в систему с одного сайта, такая же операция должна выполняться на другом сайте. Однако важно отметить, что это выходит за рамки типичного единого входа.

Ответы [ 4 ]

1 голос
/ 24 декабря 2008

Попробуйте memcached поставщик состояния сеанса: http://www.codeplex.com/memcachedproviders Поскольку кэш работает в отдельной службе, я уверен, что вы можете обращаться к одному и тому же пулу хранения из разных приложений.

1 голос
/ 24 декабря 2008

Использование SQL Server для хранения - одно из самых простых решений. Убедитесь, что у вас установлены соответствующие разрешения для объектов SQL. Я не знаком с тем, что предложил Ману. На самом деле есть еще один способ сделать это немного сложнее. Это делается путем реализации модификации шаблона, напоминающего сувенир. App1 сохраняет информацию о сеансе в базе данных, но вместо этого другое приложение App2, получающее доступ к БД, получает информацию о сеансе через службу, на которую может ссылаться App2. Как только пользователь переходит к app2 и проходит аутентификацию, его сеанс восстанавливается с помощью службы.

Надеюсь, это поможет. Это сработало для меня в одном из моих проектов.

0 голосов
/ 24 декабря 2008

Использовать NCache - http://www.alachisoft.com/ncache/

Это поможет вам достичь того, что вы ищете.

Он также имеет встроенный кеш состояния сеансов ASP.NET и поможет вам делиться сеансами между несколькими сайтами. Подробности здесь

0 голосов
/ 24 декабря 2008

Файлы cookie - это вариант, предполагающий, что приложение хранит некоторые ключевые данные в своих файлах cookie. Если другой сайт находится в том же домене, он может их прочитать.

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