- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注 Scott Davis 的 tutorials关于开发 grails 应用程序,但每当我尝试运行我的应用程序(或者实际上是他的源代码)时,我都会得到“Firefox 检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求。” Safari 会给出与 Opera 类似的错误消息。
因为我已经测试了原始作者的源代码,它给出了同样的错误,我相当确信这与代码无关。
这是我机器上的网络服务器的问题吗?我使用 Mac OS Snow Leopard,所以我假设它是产生此错误的 apache。
编辑:似乎 Grails 作为标准使用 Jetty,所以导致问题的可能不是 Apache。然而,我也在 Glassfish 上测试了该应用程序,我得到了同样的错误。
有人知道我能做些什么来解决这个问题吗?
干杯
最佳答案
这取决于您使用的代码和 Apache 配置。我假设网络服务器发送循环 HTTP 重定向,例如。从 /root/
到 /root
(没有斜杠),反之亦然。这会导致重定向无限循环。
在导致 HTTP 重定向的条件下检查您的配置。例如,Apache 自动将斜线添加到标准配置中的目录 URL(如上面的 /root/
示例)。我不了解 Grails,所以我无法向您提供有关如何在应用程序中处理 URL 的提示。
您还可以使用手动 HTTP 请求进行调试以查看幕后发生的情况,在终端上使用 telnet
:
$ telnet localhost 80
GET / HTTP/1.0
我想响应会是这样的:
HTTP/1.0 302 Found
Location: XXX
...
现在对 Location
header 中传递的 URL 进行第二次请求,依此类推。
关于java - Firefox 检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1547813/
我是一名优秀的程序员,十分优秀!