2012-03-29 46 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

相關問題