0

我有一个 mvc 4 应用程序,我必须在其中定义多个登录页面,每个角色类型用户一个。有没有办法做到这一点?尝试在 web.xml 的位置标签内配置多个登录页面。配置给我错误。谢谢,卢卡

4

1 回答 1

1

一种方法是为每种角色类型创建不同的登录控制器。为了使人们可以在未登录时访问两个不同的登录页面,您可以在 web.config 中打开这些位置:

  <location path="Employee/Login">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Customer/Login">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>

您说当人们注销时,他们可以被重定向到主页。为此,请在 web.config 的表单身份验证部分中,设置loginUrl为您的主页。

如果您的登录逻辑基本相同,但您想呈现不同的视图,则可以重用相同的控制器,但具有指定您所处模式的路由值,并根据提供的值在视图之间切换。

于 2013-08-13T17:22:03.713 回答