在MVC2中投掷401

时间:2010-12-08 17:23:57

标签: asp.net-mvc-2

我想在用户试图访问他们无权访问的任何区域时提出安全性异常。我需要比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视图的情况。

1 个答案:

答案 0 :(得分:0)

感谢Ardman的帮助。我尝试使用HttpUnauthorized ActionResult,但决定将用户重定向到自定义401错误页面,因为ActionResult只是将它们重定向到我不想要的登录页面。