簡體   English   中英

如何使用 Asp.Net Core 上傳大於 15GB 的文件?

[英]How can I upload files larger than 15GB using Asp.Net Core?

我正在嘗試通過 Postman 使用 Asp.net 內核上傳非常大的文件,大約 15-20 GB。 正如其他帖子中所建議的,我已經調整了 maxRequestLength 和 maxAllowedContentLength,但是由於這些參數的最大限制約為 2GB,我仍然不斷收到“請求過濾模塊配置為拒絕超過請求內容長度的請求” 。 錯誤。 如何上傳這種大小的文件?

我假設您將 web 應用程序托管在 IIS 上。 所以在 IIS 級別你有一個過濾器,它不允許你上傳這樣的大文件。 您可以直接在 IIS 中解鎖此過濾器。 如果您使用它,您還需要配置 Kestrel。 更多信息可以在這里找到。 https://www.webdavsystem.com/server/documentation/large_files_iis_asp_net/

不,這次你不能用 .NET Core 做到這一點,因為微軟已經注意到文件大小的限制(不超過 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).

問題已記錄但無法解決鏈接

IMO,如果你想用 .NET Core 構建一個存儲服務,你需要強制用戶將這個大文件分成幾個塊文件(例如使用 zip.001、zip.002 等)然后你觸發這些合並。塊文件(例如:在 Linux 上unzip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM