asp.net - 在 ASP.NET MVC 3 中上传大于 2GB 的文件

标签 asp.net asp.net-mvc-3 iis file-upload uploadify

我正在尝试在 ASP.NET MVC 3 项目上上传大于 2GB 的视频文件,但是 ASP.NET 4.0 的最大文件上传大小似乎为 2GB。有没有办法在 ASP.NET/IIS 中超越这个限制?或者另一种方法是解决这个问题?

我也使用uploadify 作为我的文件上传控件。任何帮助和资源来实现这一点表示赞赏。

干杯

最佳答案

根据我的经验,无法在单个请求中上传超过 2Gb 的文件。 IIS 中存在 2Gb 限制,并且没有解决方法。

在 .Net 4.0 及更早版本中,ASP.NET 中也有 2Gb(有人说 4Gb)的限制,即 was fixed in .Net 4.5 .然而,这个修复有点意义,因为 IIS 本身不支持超过 2Gb 的文件上传。

将超过 2Gb 的文件上传到 IIS 托管的服务器的唯一方法是将其分成几部分并逐个上传。以下是可以将文件分成多个段的客户端:

  • IT Hit Ajax File Browser
  • Sample WebDAV Browser

  • 请注意,这些客户端要求您的服务器支持带有 Range header 的 PUT。

    另一种解决方案是创建一个基于 HttpListener 的服务器。与 IIS 相比,HttpListener 的功能要少得多,但它没有任何上传限制。

    关于asp.net - 在 ASP.NET MVC 3 中上传大于 2GB 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16517816/

    相关文章:

    c# - Server.MapPath() 返回与 DirectoryInfo 一起使用时不存在的路径

    c# - 检测 ASP.NET 应用程序何时回收

    c# - 悬停时菜单跳转

    c# - 使用 InProc session 管理的并发 ASP.NET 请求

    asp.net-mvc-3 - wwwroot 之外的 Elmah logPath

    visual-studio-2010 - 保护我的ASP.net MVC3网站aganist "Click jacking"

    sql-server - 让 IIS 在内网环境中模拟 Windows 用户访问 SQL Server

    ASP.NET MVC 是发布模型 ID 的更好方法吗?

    c# - 每隔一段时间检查一次情况

    c# - signalR 网络农场