今天我开始玩 MVC 3 Beta。从默认 MVC 3 模板中的应用程序开始,在 Home 控制器中添加了一个新操作,如下所示(带有视图)
[Authorize]
public ActionResult Secured()
{
ViewModel.Message = "This is secured area, only authenticated users should be here.";
return View();
}
现在,当我尝试导航到 Secured 操作时,我收到 404 page not found 错误。
这是我的 web.config 中的身份验证部分。
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
如果我理解正确,Authorize 属性应该会导致 401 未经授权的 HTTP 响应,该响应应该被身份验证处理程序拦截并将我重定向到 loginUrl。这应该导致帐户/登录操作。
我的 MVC 2 应用程序按预期工作,并将我带到 Account/LogOn 操作,我错过了什么吗?还是这是 MVC 3 beta 中的错误?