首页 文章

如何在ASP.NET C#中上传10GB大小的文件

提问于
浏览
4

我正在尝试上传大小超过10GB的文件,并且我想在服务器上传多个文件 .

我在 Web.config 做了一些更改来上传大文件 .

<system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime executionTimeout="6000000" maxRequestLength="2147483647"/>
  </system.web>

  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483647" />
      </requestFiltering>
    </security>
  </system.webServer>

但它只支持最大2GB的文件大小 . 我做了太多的研究,但我无法得到任何帮助我上传10GB文件大小的东西 .

我读了一篇文章,说最大文件大小限制是 2GB

Maximum value of maxRequestLength?

IIS 7 httpruntime maxRequestLength limit of 2097151

https://blogs.msdn.microsoft.com/prashant_upadhyay/2011/07/12/large-file-upload-issue-in-asp-net/

我找到了一些黑客,我在客户端(浏览器)切片文件并上传服务器上的所有切片,然后我将所有切片合并到单个文件 .

但这可能是错误的想法,如果某些文件片段无法上传或丢失,因此文件可能已损坏 .

我不想实现 Slice and Upload and Merge 文件技术来上传大文件 .

还有其他方法可以使用ASP.NET和C#执行上载较大的文件(10GB大小) .

谢谢 .

1 回答

  • -1

    只用这个

    <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime executionTimeout="6000000" maxRequestLength="10485760"/>
    </system.web>
    

    从web.config中删除以下代码

    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483647" />
      </requestFiltering>
    </security>
    

    和10gb = 10485760 kb

相关问题