MVC3自定义错误和HTTP状态

时间:2012-04-09 03:04:31

标签: asp.net-mvc-3 custom-error-pages

我正在尝试实施此接受的解决方案来显示自定义错误消息:

https://stackoverflow.com/a/5229581/141172

但是,IE9始终显示此解决方案的通用500错误消息。 Google Chrome会显示我的自定义错误消息。

进行此更改:

Response.StatusCode = 200; // don't return: 500

导致IE9和Chrome中的预期行为。

然而,改变HTTP状态代码似乎没有任何合理性,只是为了使其在IE9中工作(对于一个,如果事情失败,网站监控解决方案将不会看到500)。

如何在不更改HTTP状态代码的情况下,以适用于所有浏览器的方式添加自定义错误处理?

1 个答案:

答案 0 :(得分:3)

显然,IE会忽略自定义错误页面,如果它小于512字节。解决方法是确保页面至少有513字节的数据。此外,如果您正在使用gzip压缩,则压缩后它必须超过512个字节。