2011-12-21 69 views
0

我有一個要求,允許通過我的Web應用程序上傳30 MB的文件。IIS 6文件上傳限制

它工作正常,直到約29 MB的數據。但一旦文件大小達到29.1 mb就會失敗。我得到404錯誤。

在我的web.config,我已經給 <httpRuntime maxRequestLength="30720">這是(30 * 1024)

還是失敗。

我是否缺少別的東西?

IIS 6在Windows Server 2003服務器

東西可以在IIS水平做些什麼呢?

+0

你試過將最大內容長度設置爲寬值嗎?即 MaxRequestLength =「1048576」(1GB) – 2011-12-21 08:55:46

+0

感謝Emanuele Greco的迴應。我可以給出一個廣泛的價值,但不想超出實際限制。想想如果有一種方法可以獲得大約30 MB的空間。 – GauLP 2011-12-21 16:40:14

+0

是的,我明白了:我的意思是說,如果MaxRequestLength =「1048576」你可以上傳30Mb文件,你已經找到了解決方案:只需減少MaxRequestLength,直到它停止使用該文件。 – 2011-12-21 17:00:09

回答

0

所以你已經把極限設置爲30 * 1024kB?你正試圖上傳一個30 MiB文件?

你設定了什麼限制?這是請求總大小的限制嗎?然後,您需要添加幾個kiB以確保所有標題都可以適用。此外,上傳的文件是受編碼,所以你不知道一個30 MiB文件不會傳輸更多...

+0

感謝atornblad的答覆。是的,我正在查找準確上傳的30 MB文件。 雖然在這裏得到了重點。需要考慮額外的頭文件以及編碼。 有沒有辦法知道這兩個計數可以計算多少額外空間? – GauLP 2011-12-21 16:35:09

+0

有一種方法。衡量它。從不同網絡上的幾個不同瀏覽器上傳大文件,並提高/降低限制,直到達到預期結果。不要忘記給意想不到的東西增加額外空間。 – 2011-12-22 00:25:50

+0

...或者只是使用一些免費工具來查看網絡流量。 – 2011-12-22 00:26:28