使用authorize属性时重定向错误。重定向到帐户/登录而不是帐户/登录

时间:2013-08-29 07:05:55

标签: asp.net-mvc asp.net-mvc-3 authorization asp.net-mvc-routing

在使用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/test

错误:http://www.abc.com/Account/Login?ReturnUrl=%2ftest

它应该重定向到帐户/登录但不是。为什么? 对于解决方案,我刚刚在global.asax.cs routes.MapRoute("auth", "account/login", new { Controller = "account", action = "logon" });

中添加了一个新路由网址

作为参考,我检查了thisthis

这是一个错误还是我身边缺少的东西?

0 个答案:

没有答案