Я пытаюсь понять, как работает обработка ошибок при использовании Authorize [Authorize] Action Filter в 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, так и в общей папке.