MVC3在哪里重定向未授权用户?

时间:2012-07-03 11:35:02

标签: c# asp.net-mvc-3 redirect authorization forms-authentication

所以我有一个带有以下web.config的ASP.NET MVC3应用程序

<?xml version="1.0"?>
<configuration>
  ....
  <system.web>
  ....
    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" defaultUrl="~" 
            slidingExpiration="true" timeout="10080" />
    </authentication>

和控制器:

[Authorize(Roles="admin")]
public class MetaStyleController : TunaController
{
    ....
    public ActionResult Index()
    {
        ....

如果我没有登录,并且我尝试点击http//localhost/myAppPath/MetaStyle,我会被重定向到登录页面,如上所述,对吗?

那我为什么要被重定向到http://localhost/myAppPath/Account/Login?ReturnUrl=%2fmyAppPath%2fMetaStyle? (注意,网址有 登录 而不是 登录

Login来自哪里?我在项目中没有看到它。

1 个答案:

答案 0 :(得分:1)

ASP.NET MVC 3 Release notes。根据它你应该使用以下应用程序设置。

<add key="autoFormsAuthentication" value="false" />