Как использовать атрибут [Authorize] в проекте, который использует MVC Portable Areas

Мой проект использует MVC Portable Areas, он содержит 2 проекта, один из которых является основным, а другой - проектом Account. В AccountController я использую атрибут [Authorize], чтобы перенаправить пользователя на страницу входа, но я всегда получаю сообщение "У вас нет прав доступа к этому каталогу". Любое решение для меня?

1 ответ

Решение

Код контроллера:

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

Root Web.config:

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

Это работает без проблем в моем проекте, который использует MVC Portable Areas.

Кроме того, убедитесь, что [Authorize] перенаправление атрибута на правильную страницу и правильный метод действия

Другие вопросы по тегам