Я хотел бы выдвинуть исключение безопасности, когда пользователь пытается получить доступ к любой области, на которую он не имеет права. Мне нужно больше контроля, чем дает мне 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.