情况是这样的:
我们有19个站点,目前配置为使用不同的应用程序名称共享单个ASP成员数据库,例如:
<membership defaultProvider="Site1Membership">
<providers>
<add
applicationName="/site1"
name="Site1Membership" />
<add
applicationName="/site2"
name="Site2Membership" />
</providers>
</membership>
我的问题是,如果在web.config中定义了多个提供程序,用户是否可以通过非默认提供程序进行登录?
在给定的配置中,显然存储在具有应用程序名称“/ site1”的默认提供程序中的用户将能够登录,但是我们希望存储在具有应用程序名称“/ site2”的仓库中的用户也能够登录。
我们尝试在登录时使用提供程序名称和应用程序名称作为用户名前缀,例如:
site2:username或site2Membership:username
但是似乎都不起作用。
最终目标是,尽管我们希望这19个站点具有单独的用户和安全性(即站点1的用户无法登录到站点2),但我们希望有第20个站点,所有站点的用户都可以登录并协作,而无需第二个用户名/密码。