Как использовать атрибут [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]
перенаправление атрибута на правильную страницу и правильный метод действия