1

我正在尝试实施这个公认的解决方案来显示自定义错误消息:

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

但是,IE9 使用此解决方案时始终显示一般的 500 错误消息。谷歌浏览器显示我的自定义错误消息。

进行此更改:

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

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

然而,仅仅为了在 IE9 中工作而更改 HTTP 状态代码似乎完全不合理(例如,如果出现故障,网站监控解决方案将看不到 500)。

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

4

1 回答 1

3

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

于 2012-04-09T04:21:21.087 回答