我在使用控制器操作上的 [HandleError] 属性时遇到问题 - 它似乎根本不起作用(即过滤器是否存在并不重要 - 我得到相同的结果......)。当抛出异常时,我在“/”应用程序错误页面中得到标准的红色服务器错误,而不是我的自定义视图。
我在 SO 上找到了关于这个主题的其他几个线程,在大多数情况下,似乎在 web.config 中将 customErrors 选项设置为 On 解决了这个问题。它不适合我,所以我需要找到不同的解决方案。
我的控制器动作:
[HandleError]
public ActionResult Index()
{
throw new Exception("oops...");
return View();
}
在我的 web.config 文件中
<customErrors mode="On"></customErrors>
我已确保 Error.aspx 文件也在 Shared 目录中。我错过了什么?
我正在运行 ASP.NET MVC RC 刷新。