神秘...伪造的推荐者生成500而不是404错误

时间:2011-09-02 19:07:52

标签: django http-status-code-404

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

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

路径/ calendar.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错误? 有关故障排除的建议吗?

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

谢谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这是still an open bug,可在第1.6节中解决。

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