2011-07-11 42 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/

相关问题