在使用authorize属性时,我在Asp.net MVC 3.0中遇到了一个未被识别的错误。
的AccountController
public ActionResult LogOn()
{
return View();
}
testController
[Authorize]
public ActionResult Index()
{
return View();
}
Webconfig
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="1440" />
</authentication>
时
错误:http://www.abc.com/Account/Login?ReturnUrl=%2ftest
它应该重定向到帐户/登录但不是。为什么?
对于解决方案,我刚刚在global.asax.cs routes.MapRoute("auth", "account/login", new { Controller = "account", action = "logon" });
这是一个错误还是我身边缺少的东西?