我在控制器操作中使用[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 Refresh。