2012-03-29 51 views
1

我有一个问题,似乎只在Mac OSX上出现,并且只在Firefox浏览器上显示(当然,我只尝试过除Firefox之外的Safari和Chrome) 。400当从Firefox 11上传文件时出现错误的请求,Mac OSX

问题是文件上传对于OSX上的Firefox似乎无法正常工作。只有经过身份验证的用户才可以上传文件,并且所有经过身份验证的用户都在SSL下运行。

服务器Apache2的是,Ubuntu的服务器上运行:

的Linux WWW1 2.6.32-24服务器#39,Ubuntu的SMP周三7月28日六时21分40秒UTC 2010 x86_64的GNU/Linux的

所以,在我error-ssl.log -file,我得到像当用户尝试上传这些条件下,一个文件下面的条目:

[周六3月24日12时57分53秒2012] [错误] [客户端xxx.xxx.xxx.xxx]请求 失败:错误读取头,引用者:{一些页}

access-ssl.log中的相应的请求如下所示:

xxx.xxx.xxx.xxx - - [24/Mar/2012:12:57:40 +0100]“POST/attachment/upload HTTP/1.1”400 734
“{referer}” “Mozilla/5.0(Macintosh;英特尔Mac OS X 10.5; rv:11.0)Gecko/20100101 Firefox/11.0“

现在,我有点难住我应该如何解决这个问题,我自己没有Mac(尽管我们有几个办公室,但没有安装任何开发工具),以及所有其他的浏览器,以及在Windows上所有的浏览器,它似乎工作得很好。

  • 什么可以做任何想法?
  • 莫非是一个SSL问题?

如果您需要更多关于服务器配置等的形成,告诉我你需要什么,我会尽量包括它。

+0

这同样的事情也发生在我身上......我一直在研究几个小时,看起来没有任何进展。我尝试打开/关闭SSL,删除所有我的mod_rewrite规则等无济于事。我可以在所有浏览器中成功地将小图像文件发布到服务器。但是,如果图像超过1MB,则上传可在所有浏览器中使用,除Firefox之外。我正在运行FF 12.0。另外,我有一个FF用户在Windows上报告过这个相同的事情(而我在Mac OSX Lion上)。我要监视这个问题......我希望有人能帮助我们。 Thx发布。 – 2012-05-06 03:02:01

+0

@JohnErck你的问题听起来和OP差别很大。 – 2012-05-06 11:14:04

回答

3

这是Apache中的一个已知错误。你还没有发布你正在运行的Apache2的版本,但是这是一个很多年前用Apache 2.2.17修补的问题。这个bug是从Apache 2.2.9到2.2.16(含)的。你对mod_ssl和Firefox的直觉是(如果是这种情况)非常正确。

该错误是#45444,并且由于mod_ssl中的缓冲区重叠/覆盖而导致请求标头损坏。我90%确定这是你所看到的,因为它只在ssl请求中体现出来,显然只有用Firefox报告过。

您将认识到RedHat bugzilla #646704中的错误报告,它是RedHat issue #624609的副本,该错误报告又被追踪到Apache错误#45444。 (编辑:如果我没有错,基于你的内核版本,你运行Ubuntu 10。04 Lucid,官方回购协议中的Apache版本是2.2.14,受此问题影响。因为它不是LTS版本,我无法在10.04版本中找到Apache 2.2.17+的任何回购版本;你可能需要自行构建它。)

+0

我们使用的服务器有Ubuntu 10.04.1 LTS。就像你说的那样,它使用的是Apache 2.2.14。所以我会要求我的提供商在7月发布时升级到12.04 LTS,这也应该给我Apache 2.2.17。非常感谢您的回答! 当我可以的时候我会奖赏赏金(大约还剩16个小时)。 – PatrikAkerstrand 2012-05-06 17:49:45

+1

非常欢迎:) – 2012-05-06 19:08:54

相关问题