Error.aspx / HandleError

时间:2011-03-06 18:33:37

标签: asp.net-mvc

我在做MVC 2 我已经将HandleError属性赋予了我的所有控制器类。 我有 在我的web.config中 我的共享视图文件夹中也有Error.aspx。 仍在控制器中的异常,不呈现Error.aspx

2 个答案:

答案 0 :(得分:0)

步骤:

  1. 使用默认模板
  2. 创建新的ASP.NET MVC 2项目
  3. throw new Exception();位于HomeController
  4. 的索引操作中
  5. 添加web.config:<customErrors mode="On" />
  6. Ctrl + F5 运行项目
  7. 显示Error.aspx页面。

答案 1 :(得分:0)

StackOverflow上有很多关于这方面的问题,因为如果你不小心的话,这是一个很棘手的问题。从它的声音,您需要将HTTP响应设置为OK,否则服务器仍将呈现通用500错误页面,因为它仍然认为该异常未得到正确处理。

为此,请在错误视图中添加以下代码:

@{ Response.StatusCode = (int)HttpStatusCode.OK; }

请告诉我们这是否适合您!

修改:您还需要确保在网站根目录的web.config文件的<customErrors mode="On"/>部分中有<System.Web>