Я читал
Как легко перенаправить, если не аутентифицирован в MVC 3?и Перенаправление на страницу AccessDenied, когда пользователь не авторизован, но ссылка из ответа (означает http://wekeroad.com/2008/03/12/aspnet-mvc-securing-your-controller- действия/) не работает.
Я поставил
[Authorize(Users = "test")]
public class RestrictedPageController: Controller
{
public ActionResult Index()
{
return View();
}
....
}
И в моем web.config у меня уже есть
соответственно с https://stackoverflow.com/a/6770583/998696
Но когда я хочу получить доступ /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
.
В чем моя ошибка и как настроить перенаправление?