Ситуация такая:
У нас есть несколько (19) сайтов, которые в настоящее время настроены на совместное использование одной базы данных членства ASP с использованием различных имен приложений, таких как:
<membership defaultProvider="Site1Membership">
<providers>
<add
applicationName="/site1"
name="Site1Membership" />
<add
applicationName="/site2"
name="Site2Membership" />
</providers>
</membership>
У меня вопрос: если в web.config определены несколько провайдеров, может ли пользователь войти в систему через другого провайдера по умолчанию?
В данной конфигурации, очевидно, что пользователь, сохраненный в поставщике по умолчанию с именем приложения «/ site1», сможет войти в систему, но мы бы хотели, чтобы пользователь в хранилище с именем приложения «/ site2» также возможность авторизации.
Мы попытались предварительно связать имя пользователя с именем поставщика и applicationName при входе в систему, например:
site2: имя пользователя или site2Membership: имя пользователя
Ни один из них не работает.
Конечная цель заключается в том, что хотя мы хотим, чтобы 19 сайтов имели отдельных пользователей и обеспечивали безопасность (т. Е. Пользователи сайта 1 не могут войти на сайт 2), нам нужен 20-й сайт, где пользователи со всех сайтов могут входить в систему и совместно работать без необходимости второе имя пользователя / пароль.