我有一個(gè)在 Azure 應(yīng)用服務(wù)實(shí)例上運(yùn)行的 .NET Core 2.0 Web 應(yīng)用程序。當(dāng)我嘗試使用 上傳文件時(shí)file.CopyToAsync(),如果文件大于 128kB,則上傳失敗且沒(méi)有診斷輸出。有些照片類型(例如 png)即使大小有幾 mB,也只會(huì)被切成 128kB。當(dāng)我嘗試在本地運(yùn)行時(shí),我可以將更大的文件上傳到wwwroot/etc...本地計(jì)算機(jī)上的文件夾中,因此該問(wèn)題似乎特定于 Azure 應(yīng)用服務(wù)。我查找了有關(guān)文件大小限制等的文檔,但我只看到每個(gè)文件 10/50 mB 和每個(gè)應(yīng)用程序?qū)嵗?10/50 GB 規(guī)模的限制。具體實(shí)現(xiàn)如下: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; }}運(yùn)行時(shí)沒(méi)有錯(cuò)誤或異常,但是當(dāng)我使用 Kudu (site.scm.azurewebsites.net) 查看文件系統(tǒng)時(shí),列出的文件沒(méi)有大小,并且無(wú)法下載或查看。同樣,對(duì)于 128kB 或更小的文件大小來(lái)說(shuō),效果非常好。我在任何地方都找不到有關(guān) Azure 應(yīng)用服務(wù)每個(gè)文件的此類限制的參考信息,所以只是想知道是否有其他人以前遇到過(guò)這種情況。謝謝
.NET Core 128kb 部署到 Azure 應(yīng)用服務(wù)的文件大小限制
慕田峪4524236
2023-07-09 10:06:24