【问题标题】:Mystery... Faked Referrer Generates 500 Instead of 404 Error神秘... 伪造的 Referrer 生成 500 而不是 404 错误
【发布时间】:2011-11-09 10:20:54
【问题描述】:

我希望有人能提供一些线索。我已经开始收到 来自不存在的页面的常规 500 错误。不提供 整个错误页面,这里是要点:

  [Django] ERROR (EXTERNAL IP): Internal Server Error: /sample/

路径/日历.pl

  IOError: request data read error

  'HTTP_REFERER': 'http://mydomain.org/calendar.pl',
  'PATH_INFO': u'/sample/path/calendar.pl',

如果我访问页面http://mydomain.org/calendar.pl,我会收到 404 错误,但引用同一页面的错误消息会生成 内部服务器 (500) 错误。

问题: 我应该担心吗? 为什么我收到 500 错误而不是 404 错误? 有什么故障排除建议吗?

这几天让我发疯了。任何帮助都非常 赞赏。

谢谢

【问题讨论】:

    标签: django http-status-code-404


    【解决方案1】:

    您是否尝试更改request 的属性之一,这些属性是只读的(或至少是should be considered to be read-only")。你想改变request.META['HTTP_REFERER']吗?

    【讨论】:

      【解决方案2】:

      这是still an open bug,可能会在 v. 1.6 中解决。

      不过,与此同时,您可以在 settings.py 文件中使用 this workaround

      【讨论】:

      • 请注意,不鼓励仅链接的答案,参考随着时间的推移往往会变得陈旧。请考虑在此处添加独立的(解决方法)概要,并保留链接作为参考。
      猜你喜欢
      • 2015-05-26
      • 1970-01-01
      • 2012-05-12
      • 2010-11-04
      • 2015-05-10
      • 2015-12-26
      • 2010-12-17
      • 1970-01-01
      • 2021-04-01
      相关资源
      最近更新 更多