0

我的项目使用 MVC Portable Areas,它包含 2 个项目,一个是主项目,另一个是 Account 项目。在 AccountController 中,我使用 [Authorize] 属性将用户重定向到登录页面,但我总是收到“您无权访问此目录”。对我有什么解决办法吗?

4

1 回答 1

0

控制器代码:

[Authorize]
public partial class AccountController : Controller
{
    [AllowAnonymous]
    public virtual ActionResult Login(string returnUrl)
    {
        ViewBag.ReturnUrl = returnUrl;
        return View();
    }
}

根 Web.config:

<authentication mode="Forms">
  <forms name=".FORM" loginUrl="area/account/login" protection="All" timeout="30" path="/"/>
</authentication>

它在我使用 MVC Portable Areas 的项目中没有任何问题。

另外,确保[Authorize]属性重定向到正确的页面和正确的操作方法

于 2014-08-04T11:12:20.210 回答