Я читал
Как легко перенаправить, если не аутентифицироваться в MVC 3? и Перенаправить на страницу AccessDenied, когда пользователь не авторизовался, но ссылка из ответа (означает http://wekeroad.com/2008/03/12/aspnet-mvc-securing-your-controller-actions/) не работает.
Я положил
[Authorize(Users = "test")]
public class RestrictedPageController: Controller
{
public ActionResult Index()
{
return View();
}
....
}
И в моем web.config я уже
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
соответственно qaru.site/info/288279/...
Но когда я хочу получить доступ к /RestrictedPage/Index
, он должен перенаправить меня на другую страницу (с другого контроллера). Вместо этого появляется ошибка:
Server Error in '/Project' Application.
The view 'LogOn' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Account/LogOn.aspx
~/Views/Account/LogOn.ascx
~/Views/Shared/LogOn.aspx
~/Views/Shared/LogOn.ascx
~/Views/Account/LogOn.cshtml
~/Views/Account/LogOn.vbhtml
~/Views/Shared/LogOn.cshtml
~/Views/Shared/LogOn.vbhtml
Прежде чем войти в систему, форма страницы Logon
появится правильно, но при доступе к странице /RestrictedPage/Index
появится указанная выше ошибка. Я могу войти в систему с другим пользователем, которому разрешен доступ к странице RestrictedPage
.
Где моя ошибка и как перенаправление настроек?