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

2023-12-21

我有一个在 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 应用服务每个文件的此类限制的参考信息,所以只是想知道是否有其他人以前遇到过这种情况。谢谢


我想我已经解决了;为了以防万一,我将在这里发布答案给其他人,因为这已经得到了一些赞成票。

The files我在发布的代码片段中循环的对象是IList<IFormFile>类型,我通过铸造得到的Request.Form.Files在控制器中。我为什么要这样做,我不记得了。无论如何,将文件列表保留为默认值IFormFileCollection它被 MVC 绑定(类型Request.Form.Files)似乎可以修复它。它还解决了我遇到的某些文件扩展名无法上传的另一个问题。

我似乎不明白为什么我打电话时它会坏掉new List<IFormFile>(Request.Form.Files),但这里的教训应该是避免所有不必要的类型转换或转换。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET Core 128kb 部署到 Azure 应用服务的文件大小限制 的相关文章

随机推荐

  • 如何对关系代数中不存在的事物进行建模或查询[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我想查询所有从未租过的公寓的id 我尝试过这样的事情 a id apartments a id from date Exists end d
  • Linux /proc/kallsyms 文件,内核在哪里保存核心符号列表?

    要显示符号 proc kallsyms 对于模块符号 内核循环遍历以modules内核变量 并迭代每个模块的符号表 但对于 核心 内核内置符号 它使用了一堆内核变量 如以下函数所示 static unsigned long kallsyms
  • 如何使用otool

    苹果建议我使用 strings 或 otool 来检测代码中的私有API isinf 我完全是新手 所以如何使用这些工具有任何帮助 打开终端 Ctrl 空格 gt 输入 终端 并打印示例 otool MVv yourlib a 求助 oto
  • 致命错误:未找到“TCPDF”类

    我正在生成 PDF 文件 但遇到了麻烦 谁能告诉我这个错误的解决方案 下面是我为此使用的代码 我为此包含了 tcpdf 但有一个致命错误 表明 tcpdf 文件不可用 或者我们可以说找不到
  • 创建一个类,使用 es6 类语法创建 Function 对象作为实例

    是否可以创建一个类 用其原型上的方法实例化函数 我正在尝试将代码从原型结构转换为使用 es6 类语法 这是一个人为的 过于简化的起点示例 function createFun init function fun newDats this d
  • 高级项目的语言好用吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 这是我大学的最后一个学期 我必须在十二月做一个大型演讲 我计划设计一种小型语言 它不仅可以工作 而且还具有一些漂亮的功能 有没有人有任何有趣的语法想法
  • 我应该如何在 jQuery 文件上传插件中实现客户端加密?

    我正在尝试在 jQuery 文件上传插件中实现客户端加密 我试图遵循我发现的一些信息 迭代文件数组 将每个项目替换为代表加密文件的 Blob 加密完成后 调用回调 但我目前正在挣扎 var encryptFiles function fil
  • laravel查询php如何获取范围内的最大值

    hello how do i get the max value of scores where column ID range starts at 3 5 example table 我想获得分数的最大值 其中列ID范围为3 5 请帮忙
  • 替换 ASP.NET vNext 中的 HttpHandler

    我读到 HttpHandlers 不是 ASP NET 5 vNext 的一部分 是否有可以使用的替代品 其工作原理相同 我正在寻找一种可以根据实体的 id 加载图像的解决方案 如果该图像不存在 则应显示 非图像 图像 这与 http 处理
  • 在 sp_execute_external_script 中使用时出现 pyodbc.OperationalError

    我的 Python 代码在从 PyCharm 运行时运行良好 但是当我使用 SQL Server 运行相同的代码时sp execute external script 我收到错误 知道这是怎么回事吗 Python代码 import pyod
  • YCM 找不到我的标头?

    我有以下文件夹结构 include ctset hashtable h set h src hashtable hashtable c And in hashtable c包括 include ctset hashtable h 但 YCM
  • CSS - 浮动到最大宽度

    所以我在半弹性容器中制作一排物品 左侧有一个个人资料图像 然后内容浮动到其右侧 两者都向左浮动 我想做的是使内容浮动为最大可能宽度而不是最小可能宽度 作为浮动原因 CSS container max width 800px min widt
  • 保存身份验证令牌的最佳方法?

    我一直致力于用 C 实现 api 实施进展顺利 但我确实遇到了一个问题 当我的图书馆对 api 进行授权时 我有一个 auth token 我用它来对 Web 服务进行后续查询 令牌需要在程序运行之间保留 因为它对用户来说保持不变 尽管我确
  • 使用堆算法生成排列

    我正在尝试使用我在维基百科中找到的堆算法生成数组的所有排列 这是我到目前为止所尝试的 n lt 3 A lt c 1 2 3 perm lt function n A if n 1 print perm for i in length A
  • AlertDialog setOnShowListener 从未调用过

    我使用稍微不同的方法 以便在按下按钮时保持对话框打开 AlertDialog Builder builder new AlertDialog Builder NewTableActivity this builder setTitle R
  • Delphi 10.2 for Win64 发布目标下的 FillChar 和 StringOfChar

    我有一个关于 Delphi 10 2 Pascal 编程语言中特定编程问题的问题 StringOfChar 和 FillChar 在 2012 年之前发布的 CPU 上的 Win64 版本构建下无法正常工作 FillChar 的预期结果只是
  • 使用bool(返回类型)来处理异常或将异常传递给客户端?

    我正在尝试找出处理异常的最佳方法 我的应用程序有多个层 并开始使用 BOOL 返回类型 即如果失败则返回 False 如果成功则返回 True 这在 SaveMyRecord somerecord 等方法中非常有效 因为我传入值并且不需要返
  • 如何在 Laravel 中从外键查看表字段

    我是 Laravel 的新手 不擅长语法 我想通过外键 该表的 ID 查看另一个表的值 https ibb co pXRFRHn https ibb co pXRFRHn你可以在这张图片中看到我在用户和类别下获得了 id 我想要与这些 id
  • LibGdx 如何对 HP Bar 进行编程?

    我目前正在尝试使用 LibGdx 编写游戏 我的游戏有很多结构部分 我现在正在寻求让游戏向玩家返回信息 我能想到的 UI 最简单的概念是 HP 条和弹药计数器 用于子弹 箭头等 这可以通过我的 GameScreen 类中的舞台和演员来完成吗
  • .NET Core 128kb 部署到 Azure 应用服务的文件大小限制

    我有一个在 Azure 应用服务实例上运行的 NET Core 2 0 Web 应用程序 当我尝试使用上传文件时file CopyToAsync 如果文件大于 128kB 则上传失败且没有诊断输出 某些照片类型 例如 png 即使大小有几