asp.net:是否可以使用多个登录表单来访问不同的子文件夹?
在asp.net应用程序中,是否可以为不同的文件夹设置多个登录页?假设我有这样的结构:asp.net:是否可以使用多个登录表单来访问不同的子文件夹?,asp.net,authentication,Asp.net,Authentication,在asp.net应用程序中,是否可以为不同的文件夹设置多个登录页?假设我有这样的结构: /admin /customer /login-admin.aspx /login-customer.aspx 我有两个不同的登录表单。一个用于管理员,一个用于客户(表单不同,因为客户需要在其登录页面上提供额外信息) 在webconfig文件的身份验证部分(位于web应用程序的根目录下),我只能指定一个登录页面。那么,我如何确保如果有人试图访问/admin中的网页,他们将被重定向到/logi
/admin
/customer
/login-admin.aspx
/login-customer.aspx
我有两个不同的登录表单。一个用于管理员,一个用于客户(表单不同,因为客户需要在其登录页面上提供额外信息)
在webconfig文件的身份验证部分(位于web应用程序的根目录下),我只能指定一个登录页面。那么,我如何确保如果有人试图访问/admin
中的网页,他们将被重定向到/login admin.aspx
,如果他们试图访问/customer中的网页,他们将被重定向到/login customer.aspx
谢谢
Anthony不幸的是,表单身份验证只允许您指定一个登录页面 虽然它不是世界上最优雅的解决方案,但登录页面可以查看
Request.QueryString[“RedirectUrl”]
,并使用它来确定向用户显示什么:
if(Request.QueryString["RedirectUrl"].ToUpperInvariant().Contains("/ADMIN"))
{
// Show an admin user control or transfer to another page
}
else
{
// Do something else
}