小编Sai*_*uli的帖子

ASP.NET MVC Beta Authorize属性将我发送到错误的操作

今天我开始玩MVC 3 Beta.从默认MVC 3模板开始应用程序,在Home控制器中添加了一个新操作,如下所示(带有视图)

[Authorize]
public ActionResult Secured()
{
    ViewModel.Message = "This is secured area, only authenticated users should be here.";
    return View();
}
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试导航到安全操作时,我得到404页面未找到错误.

这是我的web.config中的身份验证部分.

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,Authorize属性应该导致401未经授权的HTTP响应,应该由身份验证处理程序拦截并将我重定向到loginUrl.哪个应该导致Account/LogOn操作.

我的MVC 2应用程序按预期工作,并将我带到Account/LogOn操作,我错过了什么?或者这是MVC 3 beta中的错误?

asp.net-mvc authorize-attribute asp.net-mvc-3

16
推荐指数
2
解决办法
3072
查看次数