asp.net членство провайдера, который позволяет для нескольких входов с одного компьютера одновременно - PullRequest
1 голос
/ 28 июля 2011

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

Проблема, с которой я сталкиваюсь, состоит в том, что, когда я вхожу в систему с одним пользователем (A), затем открываю вторую вкладку и регистрируюсь как другой пользователь (B). Членство и профиль для обоих имен входа указывают на пользователя (B).

Я не уверен, как разделить два логина.

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Либо два браузера, либо вставьте ключ сеанса в строку запроса.

1 голос
/ 28 июля 2011

Проблема не на стороне сервера, а в браузере.

Вы не можете контролировать это поведение. Единственный вариант, который мне известен, - это использовать один браузер для одного сеанса и другой браузер для другого. (Один в Firefox, другой в Chrome, например)

По моему опыту, даже если у вас открыты два экземпляра одного и того же браузера (например, два экземпляра Firefox), сеанс используется совместно, поэтому вход в систему выполняется от имени пользователя a в одном экземпляре, а затем от имени пользователя b во втором экземпляре. приведет к тому, что первый экземпляр также будет зарегистрирован как пользователь B при следующем нажатии на ссылку или выполнении действия.

Редактировать

Если подумать, если это внутреннее приложение и вы стараетесь избежать вмешательства в сеанс, вы МОЖЕТЕ попробовать использовать режим без файлов cookie. Я никогда не пробовал это из-за ограничений и, в частности, из-за проблем с безопасностью - это непрактично на общедоступном веб-сайте, но теоретически это может сработать, поскольку идентификатор находится в URL, а не в файле cookie или сеансе браузера.

http://msdn.microsoft.com/en-us/library/aa479315.aspx

...