Я пытаюсь понять, как работает обработка ошибок при использовании фильтра действий Authorize [Authorize] в MVC Preview 4.
У меня есть действие, которое выглядит так:
[Authorize(Roles = "DOMAIN\\NOTAUTHORISED_ROLE" )]
[HandleError]
public ActionResult NeedAuthorisation()
{
throw new NotImplementedException();
}
Когда я захожу на URL: http://localhost:2197/testAuthorisation/NeedAuthorisation
, в моем браузере появляется пустая страница. В Firebug я вижу, что был сделан запрос и возвращен статус ответа 401 - Unauthorised
. Но я не перенаправлен или не возвращаю customError. При использовании роли, для которой у меня есть права доступа, все работает как положено.
Используется проверка подлинности Windows. Я нахожусь в процессе написания кода для проверки подлинности с помощью форм, чтобы узнать, не возникла ли такая же проблема.
Я установил <customerrors mode="On"/>
и создал страницы ошибок, как в папке testAuthorisation, так и в папке Shared.