我正在尝试实施这个公认的解决方案来显示自定义错误消息:
https://stackoverflow.com/a/5229581/141172
但是,IE9 使用此解决方案时始终显示一般的 500 错误消息。谷歌浏览器显示我的自定义错误消息。
进行此更改:
Response.StatusCode = 200; // don't return: 500
导致 IE9 和 Chrome 中的预期行为。
然而,仅仅为了在 IE9 中工作而更改 HTTP 状态代码似乎完全不合理(例如,如果出现故障,网站监控解决方案将看不到 500)。
如何在不更改 HTTP 状态代码的情况下以适用于所有浏览器的方式添加自定义错误处理?