0

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

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

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

当我未经授权时,webapp 应该将我重定向到登录页面。我从头开始创建了整个应用程序,所以我知道在任何地方我都找不到AuthController要声明为未经身份验证用户的登陆 URL。

如何告诉 MVC?

4

1 回答 1

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>
于 2012-12-30T18:54:11.473 回答