使用表单身份验证在同一ASP.Net应用程序中的多个登录页面

时间:2010-11-16 09:37:27

标签: asp.net forms-authentication

我有一个使用Forms身份验证的ASP.Net应用程序。我有两个受管理员和注册用户“保护”的文件夹。我希望根据用户是否尝试访问/ admin /或/ members /文件夹来拥有两个不同的登录页面。根据我的理解,在使用基于表单的身份验证时,web.config中只能配置一个登录页面?

目前我正在使用代码来识别登录页面应该显示在登录页面的页面加载上的“模式”。以下是此代码的片段,以表达我正在使用的方法:

Select Case GetRootFolderName(Request.QueryString("ReturnUrl"))
     Case "members"
          Return PageModes.Merchants
     Case "admin"
          Return PageModes.Admin
     Case Else
          Throw New Exception("Invalid protected folder")
End Select

理想情况下,我希望有两个单独的登录页面。这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以拥有任意数量的登录页面,并根据需要设置样式。无论您使用何种登录页面,基础成员资格提供程序仍将返回相同的身份验证令牌(通常作为cookie)。