2011-07-11 73 views
3

我有一個網站,我租它的私人服務器。這是一個註冊網站,用戶必須上傳他們的照片或文件才能註冊。與許多用戶上傳大文件的最佳方式是什麼?

的問題是,在同一時間100個用戶上傳10MB的照片就可以了,它會導致一些問題,最後沒有人可以上傳自己的照片和登記。我懷疑它取決於服務器帶寬,認爲應該有另一個原因和解決方案。

現在我將上傳大小限制爲4MB(在web.config中)並且它似乎在沒有任何問題的情況下可以正常工作,而在不久的將來,我必須取消限制,因爲我的網站將通過測試進入最終狀態。

什麼是我們的最佳解決方案?


更新:其實提供了一個節日,攝影師必須上傳自己的原創照片(與數碼單反相機拍攝,其中大部分爲10MB照片)

而且因爲我告訴我不要的網站」 t認爲這與服務器有關,因爲我沒有新用戶,但我目前的用戶(或幾個新用戶)正在上傳他們的照片在ordr上提交他們的照片到節日

Web農場將是我

+0

一個10MB的照片?你是認真的嗎?一張250kb的照片應該綽綽有餘 – jcolebrand

+1

@Nasser,看起來像服務器無法處理I/O負載。用戶流量的估算值是多少?每天有多少新用戶可以上傳他們的照片?也許,你可能不會遇到100 ** **併發**新用戶!否則,唯一的選擇是擴展Web服務器(即使用Web農場或擴展Web服務器)。 – VinayC

+0

@jcolebrand:它可能是我們所知道的所有攝影師的網站... –

回答

0

看一看this不錯的文章,瞭解默認asp.net文件上傳限制。

更改的maxRequestLength可能不夠,但它可能需要增加executionTimeout爲好。嘗試這些選項。

如果仍然失敗,則可能需要使用第三方FileUpload組件。

Telerik的有一個很好的組成部分 - http://www.telerik.com/products/aspnet-ajax/upload.aspx

文件上傳(我用的某個時候回來,這是在多用戶enviornements不錯) - http://www.mediachase.com/fuploader/overview.aspx

上述兩個都是商業版本,這裏是從codeplex免費的。 (還沒有嘗試這雖然) - http://neatupload.codeplex.com/

相關問題