【问题标题】:Make Chrome display pages even on 500 or 404 codes (behave like Firefox)使 Chrome 甚至在 500 或 404 代码上显示页面(表现得像 Firefox)
【发布时间】:2013-07-16 08:03:05
【问题描述】:

我们正在 Symfony 中开发一个新站点。当 Symfony 遇到错误,例如“找不到路由”,并且 debug 设置为 true 时,它​​不仅会输出 404 代码,它实际上会在页面上显示错误。 Firefox 显示服务器返回的内容,但 Chrome 不显示。

对于我没有找到路线的例子:

Firefox 显示:http://i.imgur.com/myF85Sl.png
Chrome 显示:http://i.imgur.com/hex19In.png

有没有办法让 Chrome 在这些条件下表现得像 Firefox?

编辑:似乎有人质疑实际发生的事情。我不知道是什么原因造成的,否则我会解决它。这是我在 Chrome 网络检查器中看到的内容(请注意,此图像是针对 500 错误,但 404 也是如此):http://i.imgur.com/VIOWGRy.png

注意内容长度为零。如果我通过 Firefox 访问完全相同的 URL(相同的服务器,所有内容),它会显示实际的 Symfony 错误。

【问题讨论】:

  • 您能否提供有关 devtools netpanel 对您的回复所说的信息?有没有,如果有,你能检查一下吗?看着赞成票似乎有很多人遇到这种情况......但在我过去 2 年使用 chrome 的 symfony2 中,我从来没有遇到过这种情况 - symfony 的调试输出总是被传递:/
  • 更新了更多细节。

标签: php google-chrome firefox symfony


【解决方案1】:

在 config_dev.yml 的 monolog 配置下,删除 firephp/chromephp 部分。

【讨论】:

  • @tubaguy50035 这很有趣。非常奇怪的行为。我假设一旦PR569 发布,这在未来应该不会成为问题。不过,我很高兴你把它解决了。
【解决方案2】:

为此提出了一个错误报告:

Issue 1695:Chrome 需要关闭“友好 404”显示的选项

根据有关该问题的 cmets,如果服务器错误页面超过 512 字节,则它会正确显示。

也就是说,我实际上无法重现该问题,所以我不确定该解决方法是否真的可以解决它。

【讨论】:

  • @tubaguy50035 你用的是什么操作系统?您是否有演示问题的链接示例?我很好奇为什么我不能重现这个问题。
  • Windows 7。链接不公开,我们已在本地开发环境中打开调试。
  • @tubaguy50035 好吧,如果你去一个像google.com/badlink 这样的随机链接,你有同样的问题吗?我正在尝试确定它是否在所有 404 页面上都发生在您身上,或者您的错误页面是否存在特定的触发问题。
  • 如果我去那里,我会看到带有机器人的 Google 404。我不知道具体是什么原因造成的。
  • @tubaguy50035 查看您问题中的更新信息后,我现在已经能够重现该问题。当服务器的响应完全空白时,似乎会显示这些自定义消息。那么问题是为什么您的服务器会返回对 Chrome 而不是 Firefox 的零长度响应。我很想知道如果您让 Chrome 伪造 Firefox 的 User-Agent 标头会发生什么。我相信有一些 Chrome 扩展程序可以做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-10
相关资源
最近更新 更多