C# 使用两个web.config或两个loginURL或两个DefaultURL实现表单身份验证
我正在使用C#.net开发asp.net web应用程序。 我已经完成了表单身份验证,这对应用程序非常有效。 现在,我又有了一个分区管理员文件夹,管理员可以在其中访问页面。 我的问题是,当普通用户访问我的站点时,他会访问我访问过的user/login.aspx formauthentication.redirectFromloginpage(..) 它工作得很好 现在,当管理员部分需要访问时,管理员将访问 admin/login.aspx,我只是重定向到本节的内部页面,没有完成验证 我想实现formauthentication,若管理员是由系统验证的,但这将是另一个页面,我需要在登录后重定向 我的问题是,有没有办法让两个不同的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
或者任何其他方式(可能使用两个web.config???)实际上不需要单独的admin/login.aspx 您可以对普通用户和管理员使用相同的登录页面。只需使用角色来分隔管理员和普通用户。并拒绝没有管理员角色且您已全部设置的用户访问管理员页面 更新:如果要将登录控件重定向到其他页面,请使用登录控件的LogggedIn事件
If ( Roles.IsUserInRole(User.Identity.Name, "Admin"))
{
Response.redirect(....);
}
你们似乎在一个错误的轨道上,若我使用一个页面,那个么系统也会重定向到默认页面,这在两种情况下是不同的。普通用户有“home.aspx”,而管理员有“Users.aspx”,类似于这样的是的,我知道这个解决方案,但这不是形式验证…这样的解决方案已经实现并工作了..一半正确,响应。重定向(..),为什么不形式验证。重定向FromLoginPage(..)你怎么说:)这只是另一种选择好吧,我的意思是窗体身份验证,而不是没有,Windows和Passport。。。