我正在尝试实施此接受的解决方案来显示自定义错误消息:
https://stackoverflow.com/a/5229581/141172
但是,IE9始终显示此解决方案的通用500错误消息。 Google Chrome会显示我的自定义错误消息。
进行此更改:
Response.StatusCode = 200; // don't return: 500
导致IE9和Chrome中的预期行为。
然而,改变HTTP状态代码似乎没有任何合理性,只是为了使其在IE9中工作(对于一个,如果事情失败,网站监控解决方案将不会看到500)。
如何在不更改HTTP状态代码的情况下,以适用于所有浏览器的方式添加自定义错误处理?
答案 0 :(得分:3)
显然,IE会忽略自定义错误页面,如果它小于512字节。解决方法是确保页面至少有513字节的数据。此外,如果您正在使用gzip压缩,则压缩后它必须超过512个字节。