Browser 403禁止错误上的浏览器行为

Browser 403禁止错误上的浏览器行为,browser,standards,header,http-status-code-403,Browser,Standards,Header,Http Status Code 403,当用户试图访问他们无权访问的资源时,我的服务器返回403禁止的错误。服务器还会在标题的同时编写一条小消息来描述错误 在Firefox中,错误消息显示得很好,用户知道发生了什么 在Internet Explorer中,该消息被隐藏并替换为403禁止标准错误页 是否有任何特定规则允许我在所有浏览器中显示错误消息,同时仍将状态设置为403禁止 以下是有关此状态的RFC信息: 服务器理解该请求,但是 他拒绝履行它。 授权将无济于事,而 请求不应重复。如果 请求方法不是HEAD和 服务器希望公开 请求没有

当用户试图访问他们无权访问的资源时,我的服务器返回403禁止的错误。服务器还会在标题的同时编写一条小消息来描述错误

在Firefox中,错误消息显示得很好,用户知道发生了什么

在Internet Explorer中,该消息被隐藏并替换为403禁止标准错误页

是否有任何特定规则允许我在所有浏览器中显示错误消息,同时仍将状态设置为403禁止

以下是有关此状态的RFC信息:

服务器理解该请求,但是 他拒绝履行它。 授权将无济于事,而 请求不应重复。如果 请求方法不是HEAD和 服务器希望公开 请求没有得到满足,它被拒绝了 应说明发生故障的原因 实体中的拒绝。如果服务器 不希望提供此信息 对于客户端可用,状态为 可以使用代码404(未找到) 相反


似乎我应该设置一条消息,但IE就是不显示它。

错误处理的实现依赖于浏览器。在HTTP中,如果只是返回403错误,则必须依靠用户代理(浏览器的技术名称,错误消息的接收者可能不是浏览器)来处理它认为合适的方式


如果您不喜欢浏览器处理403个错误的方式,并且希望确保所有浏览器的用户体验一致,请将用户重定向到您自己的“权限被拒绝”页面。您可以构建一个页面,向他们解释拒绝许可的原因,以及他们可以对此做些什么。对于任何浏览器,它都是一致的。

尝试将403页放大(即更多字节)。一些浏览器假定短错误页面是web服务器的默认页面,并决定显示自己的,可能更有用的文本


.

将此添加到IE无法显示的其他内容列表中:)我认为您最好希望的是通用的“走开”谢谢,这是正确的!昨晚我终于自己弄明白了。我只是在正文的末尾加了一条很长的评论。有时我会生气。