Asp.net mvc 2 两种逻辑形式的身份验证

Asp.net mvc 2 两种逻辑形式的身份验证,asp.net-mvc-2,forms-authentication,Asp.net Mvc 2,Forms Authentication,我目前正在使用mvc3构建web管理系统 在我的应用程序中,我的系统部分只要求管理员登录。 和演示网站,也有一个登录表单,供注册到该网站的用户使用 我想做到的是,当未注册的访问者试图在控制器中输入操作时,他将重定向到登录视图 但是,当未注册的访问者试图在系统控制器中输入操作时,他将重定向到另一个登录视图 可能吗? 我知道我可以把这一行放在web.config中 但是这一行总是将用户重定向到相同的登录url 我可以将web.config放在View文件夹的文件夹中吗 loginUrl由使用,但您

我目前正在使用mvc3构建web管理系统

在我的应用程序中,我的系统部分只要求管理员登录。 和演示网站,也有一个登录表单,供注册到该网站的用户使用

我想做到的是,当未注册的访问者试图在控制器中输入操作时,他将重定向到登录视图

但是,当未注册的访问者试图在系统控制器中输入操作时,他将重定向到另一个登录视图

可能吗? 我知道我可以把这一行放在web.config中

但是这一行总是将用户重定向到相同的登录url


我可以将web.config放在View文件夹的文件夹中吗

loginUrl由使用,但您可以使用classic Response自行处理。在用户身份验证后重定向。您不能为管理员或普通用户显示不同的登录页面,因为在他登录之前,您不知道哪个是哪个。

您可以编写一个自定义授权属性,并覆盖重定向到其他登录视图的页面。然后简单地用这个自定义属性装饰SystemController,而不是使用重定向到web.config中url的标准属性