【问题标题】:How can I upload files larger than 15GB using Asp.Net Core?如何使用 Asp.Net Core 上传大于 15GB 的文件?
【发布时间】:2020-10-14 01:22:28
【问题描述】:

我正在尝试通过 Postman 使用 Asp.net 核心上传非常大的文件,大约 15-20 GB。 正如其他帖子中所建议的,我已经调整了 maxRequestLength 和 maxAllowedContentLength,但是由于这些参数的最大限制约为 2GB,我仍然不断收到“请求过滤模块配置为拒绝超过请求内容长度的请求” 。错误。如何上传这种大小的文件?

【问题讨论】:

    标签: c# asp.net-core upload


    【解决方案1】:

    我假设您将 Web 应用程序托管在 IIS 上。所以在 IIS 级别你有一个过滤器,它不允许你上传这样的大文件。您可以直接在 IIS 中解锁此过滤器。如果您使用它,您还需要配置 Kestrel。更多信息可以在这里找到。 https://www.webdavsystem.com/server/documentation/large_files_iis_asp_net/

    【讨论】:

      【解决方案2】:

      不,您现在不能使用 .NET Core 来执行此操作,因为 Microsoft 已经注意到文件大小的限制(不超过 2Gb)。链接在这里:https://docs.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1

      Limitations in the ASP.NET Core Module or presence of the IIS Request Filtering Module may limit uploads to either 2 or 4 GB. For more information, see Unable to upload file greater than 2GB in size (dotnet/AspNetCore #2711).

      问题已记录但无法解决link

      IMO,如果你想用 .NET Core 构建一个存储服务,你需要强制用户将这个大文件分成几个块文件(例如使用 zip.001、zip.002 等)然后你触发任何cli 合并这些块文件(例如:unzip 在 Linux 上)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-13
        • 2022-01-03
        • 2020-03-07
        • 2022-12-14
        • 1970-01-01
        • 1970-01-01
        • 2023-01-28
        • 1970-01-01
        相关资源
        最近更新 更多