Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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
C# 使用两个web.config或两个loginURL或两个DefaultURL实现表单身份验证_C#_Asp.net_Form Authentication - Fatal编程技术网

C# 使用两个web.config或两个loginURL或两个DefaultURL实现表单身份验证

C# 使用两个web.config或两个loginURL或两个DefaultURL实现表单身份验证,c#,asp.net,form-authentication,C#,Asp.net,Form Authentication,我正在使用C#.net开发asp.net web应用程序。 我已经完成了表单身份验证,这对应用程序非常有效。 现在,我又有了一个分区管理员文件夹,管理员可以在其中访问页面。 我的问题是,当普通用户访问我的站点时,他会访问我访问过的user/login.aspx formauthentication.redirectFromloginpage(..) 它工作得很好 现在,当管理员部分需要访问时,管理员将访问 admin/login.aspx,我只是重定向到本节的内部页面,没有完成验证 我想实现fo

我正在使用C#.net开发asp.net web应用程序。 我已经完成了表单身份验证,这对应用程序非常有效。 现在,我又有了一个分区管理员文件夹,管理员可以在其中访问页面。 我的问题是,当普通用户访问我的站点时,他会访问我访问过的user/login.aspx formauthentication.redirectFromloginpage(..) 它工作得很好

现在,当管理员部分需要访问时,管理员将访问 admin/login.aspx,我只是重定向到本节的内部页面,没有完成验证

我想实现formauthentication,若管理员是由系统验证的,但这将是另一个页面,我需要在登录后重定向

我的问题是,有没有办法让两个不同的loginURL或DefaultURL适合我的场景


或者任何其他方式(可能使用两个web.config???)

实际上不需要单独的admin/login.aspx

您可以对普通用户和管理员使用相同的登录页面。只需使用角色来分隔管理员和普通用户。并拒绝没有管理员角色且您已全部设置的用户访问管理员页面

更新:如果要将登录控件重定向到其他页面,请使用登录控件的LogggedIn事件

 If ( Roles.IsUserInRole(User.Identity.Name, "Admin"))  
 {
    Response.redirect(....);

 }

你们似乎在一个错误的轨道上,若我使用一个页面,那个么系统也会重定向到默认页面,这在两种情况下是不同的。普通用户有“home.aspx”,而管理员有“Users.aspx”,类似于这样的是的,我知道这个解决方案,但这不是形式验证…这样的解决方案已经实现并工作了..一半正确,响应。重定向(..),为什么不形式验证。重定向FromLoginPage(..)你怎么说:)这只是另一种选择好吧,我的意思是窗体身份验证,而不是没有,Windows和Passport。。。