【问题标题】:What is the best way to upload large files with many users?与许多用户一起上传大文件的最佳方式是什么?
【发布时间】:2011-07-11 05:34:49
【问题描述】:

我有一个网站,我为它租用了一个私人服务器。这是一个注册网站,用户必须上传他们的照片或文件才能注册。

问题是,同时有 100 个用户在上面上传 10MB 的照片,这会导致一些问题,最后他们都无法上传照片并注册。我怀疑它取决于服务器带宽,并认为应该有另一个原因和解决方案。

现在我将上传大小限制为 4MB(在 web.config 中),它似乎可以正常工作,而在不久的将来我必须取消大小限制,因为我的网站将通过 Beta 版进入最终版。

什么是最好的解决方案?


更新:实际上该网站提供了一个节日,摄影师必须上传他们的原始照片(使用数码单反相机拍摄,其中大多数有 10MB 的照片)

正如我所说,我认为这与服务器无关,因为我没有新用户,但我当前的用户(或少数新用户)正在上传他们的照片,以便将他们的照片提交给节日

网络农场对我来说是最后的选择

【问题讨论】:

  • 一张 10MB 的照片?你是认真的吗?一张 250kb 的照片应该绰绰有余
  • @Nasser,似乎服务器无法处理 i/o 负载。用户流量的估算值是多少?每天可以有多少新用户上传他们的照片?也许,您可能不会遇到 100 个并发新用户!否则,唯一的选择是扩展网络服务器(即使用网络农场或扩展网络服务器)。
  • @jcolebrand:据我们所知,它可能是一个供摄影师使用的网站...
  • @AlexR。不是为了个人资料照片(这是特别说明的)~此外,一台服务器在 200 次上传时窒息......这听起来像是在发生其他事情。
  • @大家,有需要我可以提供代码

标签: c# asp.net design-patterns file-upload


【解决方案1】:

查看this 好文章以了解默认 asp.net 文件上传器的限制。

更改 ma​​xRequestLength 可能还不够,但可能还需要增加 executionTimeout。尝试这些选项。

如果仍然失败,您可能需要使用第三方文件上传组件。

Telerik 有一个不错的组件 - http://www.telerik.com/products/aspnet-ajax/upload.aspx

文件上传器(我以前用过,在多用户环境中非常好用)-http://www.mediachase.com/fuploader/overview.aspx

以上都是商业版本,这里是 codeplex 的免费版本。 (虽然没有尝试过) - http://neatupload.codeplex.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多