2010-12-08 2 views
2

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

Description: An unhandled exception occurred during the 

execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: 

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

ответ

0

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

Смежные вопросы