使用[Authorize]属性定义登录URL

时间:2012-12-30 18:50:26

标签: authentication asp.net-mvc-4

我正在MVC4中创建一个仅限私有页面的应用程序。

我使用基于NHibernate和我的域的实体/存储库的自定义成员资格提供程序成功(几乎成功)创建了登录页面。

AuthController之外,每个控制器都标有[Authorize]

当我未获得授权时,webapp应该将我重定向到登录页面。我从头开始创建了整个应用程序,所以我知道无处可查,AuthController被声明为未经身份验证的用户的登陆网址。

如何告诉MVC?

1 个答案:

答案 0 :(得分:2)

假设您使用的是内置表单身份验证,则URL会在web.config元素的loginUrl属性中进入forms

http://msdn.microsoft.com/en-us/library/1d3t3c61(v=vs.71).aspx

<configuration>
  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="/membership/login" />
    </authentication> 
  </system.web>
</configuration>
相关问题