我在做MVC 2 我已经将HandleError属性赋予了我的所有控制器类。 我有 在我的web.config中 我的共享视图文件夹中也有Error.aspx。 仍在控制器中的异常,不呈现Error.aspx
答案 0 :(得分:0)
步骤:
throw new Exception();
位于HomeController
。<customErrors mode="On" />
Error.aspx
页面。答案 1 :(得分:0)
StackOverflow上有很多关于这方面的问题,因为如果你不小心的话,这是一个很棘手的问题。从它的声音,您需要将HTTP响应设置为OK
,否则服务器仍将呈现通用500错误页面,因为它仍然认为该异常未得到正确处理。
为此,请在错误视图中添加以下代码:
@{
Response.StatusCode = (int)HttpStatusCode.OK;
}
请告诉我们这是否适合您!
修改:您还需要确保在网站根目录的web.config文件的<customErrors mode="On"/>
部分中有<System.Web>
。