Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net:是否可以使用多个登录表单来访问不同的子文件夹?_Asp.net_Authentication - Fatal编程技术网

asp.net:是否可以使用多个登录表单来访问不同的子文件夹?

asp.net:是否可以使用多个登录表单来访问不同的子文件夹?,asp.net,authentication,Asp.net,Authentication,在asp.net应用程序中,是否可以为不同的文件夹设置多个登录页?假设我有这样的结构: /admin /customer /login-admin.aspx /login-customer.aspx 我有两个不同的登录表单。一个用于管理员,一个用于客户(表单不同,因为客户需要在其登录页面上提供额外信息) 在webconfig文件的身份验证部分(位于web应用程序的根目录下),我只能指定一个登录页面。那么,我如何确保如果有人试图访问/admin中的网页,他们将被重定向到/logi

在asp.net应用程序中,是否可以为不同的文件夹设置多个登录页?假设我有这样的结构:

/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
}