我知道如何通过配置 IE 网络浏览器来显示“友好”http 500 消息:
具体操作方法如下:https://www.webwiz.net/kb/asp-tutorials/friendly-HTTP-error-messages.htm
网络服务器可以做些什么来显示真实的页面吗?
我想避免在客户端进行这种配置。
背景:就我而言,有一个非常好的错误消息,可以帮助用户理解问题。但用户看不到它,因为 IE 隐藏了漂亮的错误页面。
我使用 Apache 和 Django。但我想这在这种情况下应该不重要。
最佳答案
According to Microsoft ,如果错误响应正文“太短”,IE 5+ 将显示友好错误,即
- HTTP 状态代码为 400、403、404、405、406、408、409、410、 500、501 或 505
- HTTP 响应正文长度较短 超过阈值 - 响应代码 403、405 和 410 的默认值为 256 字节;响应代码 400、404、406、408、409、500、501 和 505 为 512 字节。
强制 IE 显示“更友好”错误的可接受方法是确保响应正文长度超过阈值,通常是将响应填充到 > 512 字节。
如果您在应用中生成“非常好的错误消息”,那么您应该能够在那时填充它。
关于internet-explorer - IE : Turn Off Friendly HTTP Error Messages via server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53499913/