Asp.net mvc 4 MVC4中的两个数据库和两个登录url

Asp.net mvc 4 MVC4中的两个数据库和两个登录url,asp.net-mvc-4,login,Asp.net Mvc 4,Login,我对mvc 5和其他mvc非常陌生, 我在VS2013中创建了一个web应用程序,但对于登录和成员资格,我使用了MVC4方法。 我想为AMIS和普通用户建立两个不同的数据库, 对于我项目的某个控制器,我将 `[Authorize(Roles = "Admin")] [InitializeAdminMembership]` (only accessible by Admin) 还有一些,我把 [Authorize(Roles = "User")] [InitializeSimpleMem

我对mvc 5和其他mvc非常陌生, 我在VS2013中创建了一个web应用程序,但对于登录和成员资格,我使用了MVC4方法。 我想为AMIS和普通用户建立两个不同的数据库, 对于我项目的某个控制器,我将

`[Authorize(Roles = "Admin")]
 [InitializeAdminMembership]`    (only accessible by Admin)
还有一些,我把

[Authorize(Roles = "User")]
[InitializeSimpleMembership] 
当未经验证的用户想要访问第一个页面时,应重定向到管理员的登录页面,第二个应重定向到用户的登录页面, 我把它放到web.config

 <appSettings>
//remove for clarity
<add key="LoginUrl" value="~/Admin/Login"/>
<add key="LoginUrl" value="~/User/Login"/>
 </appSettings>

//为清晰起见,请将其移除
但只有一个
有效, 通过关注两个独立的数据库(管理员和普通用户),我如何将未经验证的用户重定向到相应的登录页面? 换句话说,我怎么能有两个登录Url?可能吗


谢谢大家。

您需要创建自己的自定义操作筛选器属性,每当调用操作时都会调用该属性,这样您将检查登录用户的角色,并检查用户试图访问的操作是否为用户管理员,是否为管理员重定向到管理员登录操作,或者是否允许访问操作

以下是参考链接: