Бросок 401 в MVC2 - PullRequest
       2

Бросок 401 в MVC2

2 голосов
/ 08 декабря 2010

Я хотел бы выдвинуть исключение безопасности, когда пользователь пытается получить доступ к любой области, на которую он не имеет права. Мне нужно больше контроля, чем дает мне AuthorizeAttribute, поэтому в действии у меня есть это: throw new HttpException((int)HttpStatusCode.Unauthorized, String.Empty);, который отлично работает для 404 и 403. Однако вместо этого я получаю ошибку 500:

Description: An unhandled exception occurred during the

выполнение текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для более информация об ошибке и где он возник в коде.

Exception Details: System.Web.HttpException:

Есть ли способ выбросить 401 или это просто случай перенаправления пользователя в пользовательский вид 401.

1 Ответ

0 голосов
/ 09 декабря 2010

Спасибо за помощь Ардману.Я попытался использовать HttpUnauthorized ActionResult, но решил вместо этого перенаправить пользователя на пользовательскую страницу с ошибкой 401, поскольку ActionResult просто перенаправляет их на страницу входа, которая мне не нужна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...