0

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

现在当admin部分需要访问时,admin会访问admin/login.aspx,我只是简单的重定向到这个部分的内页,没有做formauthentication。

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

我的问题是,以任何方式制作两个适用于我的场景的不同 loginURL 或 DefaultURL。

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

4

1 回答 1

1

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

您可以为普通用户和管理员使用相同的登录页面。只需使用角色来区分管理员和普通用户。并拒绝没有管理员角色的用户访问管理页面,并且一切就绪。

更新:如果要将它们重定向到不同的页面,请使用 Login 控件的 LogggedIn 事件。

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

 }
于 2011-10-19T09:26:20.930 回答