Перенаправление на другую страницу, когда пользователь не авторизован в asp.net mvc3

Я читал

Как легко перенаправить, если не аутентифицирован в 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.

В чем моя ошибка и как настроить перенаправление?

21
задан Community 23 May 2017 в 12:34
поделиться