我想在用户试图访问他们无权访问的任何区域时提出安全性异常。我需要比AuthorizeAttribute给予我更多的控制权,所以在Action中我有这个:throw new HttpException((int)HttpStatusCode.Unauthorized, String.Empty);
适用于404s和403s。然而,我得到的是500错误:
Description: An unhandled exception occurred during the
执行当前的Web请求。 请查看堆栈跟踪了解更多信息 有关错误的信息和位置 它起源于代码。
Exception Details: System.Web.HttpException:
有没有办法抛出401,或者仅仅是将用户重定向到自定义401视图的情况。
答案 0 :(得分:0)
感谢Ardman的帮助。我尝试使用HttpUnauthorized ActionResult,但决定将用户重定向到自定义401错误页面,因为ActionResult只是将它们重定向到我不想要的登录页面。