亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

.NET Core 128kb 部署到 Azure 應用服務的文件大小限制

.NET Core 128kb 部署到 Azure 應用服務的文件大小限制

C#
慕田峪4524236 2023-07-09 10:06:24
我有一個在 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 應用服務每個文件的此類限制的參考信息,所以只是想知道是否有其他人以前遇到過這種情況。謝謝
查看完整描述

1 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

我想我已經解決了;為了以防萬一,我將在這里發布答案給其他人,因為這已經得到了一些贊成票。

files我在發布的代碼片段中循環的對象是一種類型IList<IFormFile>,我通過Request.Form.Files在控制器中進行轉換來獲得該類型。我為什么要這樣做,我不記得了。IFormFileCollection無論如何,將文件列表保留為MVC 綁定的默認文件列表( 上的類型Request.Form.Files)似乎可以修復它。它還解決了我遇到的某些文件擴展名無法上傳的另一個問題。

我似乎無法弄清楚為什么當我打電話時它會中斷new List<IFormFile>(Request.Form.Files),但這里的教訓應該是避免所有不必要的類型轉換或轉換。


查看完整回答
反對 回復 2023-07-09
  • 1 回答
  • 0 關注
  • 155 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號