Asp.net 我应该如何使用相同的成员资格提供程序来构建登录区域/web应用程序?

Asp.net 我应该如何使用相同的成员资格提供程序来构建登录区域/web应用程序?,asp.net,asp.net-membership,membership-provider,Asp.net,Asp.net Membership,Membership Provider,我目前有一个web应用程序,我们称之为“WebApp-a” WebApp-A实现了AspNetSqlMembershipProvider和AspNetSqlRoleProvider 现在我想创建第二个web应用程序,将其称为“SubApp-B”,并将其嵌套在WebApp-a中,如下所示: WebApp-A/SubApp-B 我希望SubApp-B实现相同的AspNetSqlMembershipProvider和AspNetSqlRoleProvider 我希望在SubApp-B下创建的用户能够登

我目前有一个web应用程序,我们称之为“WebApp-a”

WebApp-A实现了AspNetSqlMembershipProvider和AspNetSqlRoleProvider

现在我想创建第二个web应用程序,将其称为“SubApp-B”,并将其嵌套在WebApp-a中,如下所示:

WebApp-A/SubApp-B

我希望SubApp-B实现相同的AspNetSqlMembershipProvider和AspNetSqlRoleProvider

我希望在SubApp-B下创建的用户能够登录到WebApp-A,但在WebApp-A下创建的用户无法登录到SubApp-B。我还希望能够将角色从WebApp-A分配给SubApp-B用户

据我所知,我可以将同一个AspNetSqlMembershipProvider用于多个web应用程序,并在相应的web.config中使用applicationName=“”区分用户。这种方法能满足我的上述要求吗

我是否应该将SubApp-B作为web应用程序嵌套在WebApp-a中?还是应该将WebApp-a与角色一起使用以创建可以访问/子文件夹区域的用户

我希望在SubApp-B下创建的用户能够登录到 WebApp-A,但在WebApp-A下创建的用户无法登录 SubApp-B。我还希望能够从WebApp-A分配角色 给SubApp-B用户

如果用户是在子应用程序-B下创建的,则为该用户分配一个特殊角色(例如子应用程序

当用户访问子应用程序B时,请检查以确保用户位于子应用程序中

换句话说,在WebApp-a下创建的用户不在SubAppBRole中,他们将无法浏览SubApp-B

据我所知,我可以使用相同的AspNetSqlMembershipProvider 具有多个web应用程序,并使用 applicationName=“”位于相应的web.config内。会这样吗 方法是否满足我的上述要求

不可以。您不能在不同的应用程序名称中设置WebApp-ASubApp-B。如果希望WebApp-a用户能够登录到SubApp-B,则该用户需要使用相同的应用程序名称

我是否应该将SubApp-B嵌套为内部的web应用程序 WebApp-A。还是我应该使用WebApp-A创建角色 可以访问/子文件夹区域的用户


你可以嵌套两个ASP.Net站点,尽管我个人不喜欢。如果您尝试SSO,有时会出现问题。此外,两个web.config文件中的配置设置可能会相互冲突。但是,一旦您正确配置了它,就应该可以了。

谢谢您提供的信息。我不确定是否使用ApplicationName。但是,在测试它和您提供的信息之后,它更有意义。:)