我有一個在 Azure 應用服務實例上運行的 .NET Core 2.0 Web 應用程序。當我嘗試使用 上傳文件時file.CopyToAsync(),如果文件大于 128kB,則上傳失敗且沒有診斷輸出。有些照片類型(例如 png)即使大小有幾 mB,也只會被切成 128kB。當我嘗試在本地運行時,我可以將更大的文件上傳到wwwroot/etc...本地計算機上的文件夾中,因此該問題似乎特定于 Azure 應用服務。我查找了有關文件大小限制等的文檔,但我只看到每個文件 10/50 mB 和每個應用程序實例 10/50 GB 規模的限制。具體實現如下:Directory.CreateDirectory(Path.Combine(_env.WebRootPath, uploadDir));foreach (var file in files){ try { var filePath = Path.Combine(_env.WebRootPath, uploadDir, file.FileName); using (var stream = new FileStream(filePath, FileMode.Create)) { await file.CopyToAsync(stream); } } catch (Exception ex) { throw; }}運行時沒有錯誤或異常,但是當我使用 Kudu (site.scm.azurewebsites.net) 查看文件系統時,列出的文件沒有大小,并且無法下載或查看。同樣,對于 128kB 或更小的文件大小來說,效果非常好。我在任何地方都找不到有關 Azure 應用服務每個文件的此類限制的參考信息,所以只是想知道是否有其他人以前遇到過這種情況。謝謝
.NET Core 128kb 部署到 Azure 應用服務的文件大小限制
慕田峪4524236
2023-07-09 10:06:24