我正在做MVC2,我为我所有的控制器类赋予了HandleError属性。在我的web.config中,我的视图共享文件夹中也有Error.aspx。在控制器中仍然存在异常,Error.aspx不会呈现
发布于 2012-12-13 13:52:16
在StackOverflow上有很多关于这方面的问题,因为这是一个棘手的问题,如果你不小心的话会有很多陷阱。从声音上看,您需要将HTTP Response设置为OK,否则服务器仍然会呈现一个通用的500错误页面,因为它仍然认为异常没有得到正确处理。
为此,请在error视图中添加以下代码:
@{ Response.StatusCode = (int)HttpStatusCode.OK; }
让我们知道这是否适用于您!
编辑:您还需要确保您的网站根目录下web.config文件的<System.Web>部分中有<customErrors mode="On"/>。
https://stackoverflow.com/questions/5212542
复制相似问题