c# - portal.azure 上的错误 413 - ASP.Net Core 2.1 Api
问题描述
我正在尝试将大文件上传到我的 ASP.Net Core 2.1 Api。我上传的文件大小约为 500mb。在我的本地机器上,上传完美无缺。当我使用我的 api 应用服务上传到 protal.azure 时会出现问题。有谁知道我可以在天蓝色的某个地方增加 aspmaxrequestentityallowed 吗?
我已经尝试在我的 vs 项目上设置 appsettings.json,尽管部署时没有运气。我已经搜索了 azure 上的所有设置,甚至添加了一些变量,如下图所示。
解决方案
好吧,看起来设置 azure 比编程更复杂。我通过以下方式解决了这个问题:
- 在上传时使用 blob 在 javascript 中拆分文件。
- 然后我在后端创建了一个收集 blob 的数据结构。
- 当然,只有经过身份验证的登录用户才能使用此功能,这使得使用我新创建的数据结构咳嗽字典在后端存储 blob 数据包变得很容易。
- 在最后一个上传文件中,我发送了一个状态“2”,这意味着 blob 已成功发送
- 在后端,我将 byte[][] 连接到一个流中,然后我可以将其保存到 blob 存储即文件中。
基本上使用这种方法,我从不发送超过 30mb 的数据,这是低于限制的。只要后端有足够的内存来处理临时字节流,我们应该能够上传任何我们想要的大小的文件,这太棒了……任务完成了。
推荐阅读
- python-3.x - 构建 wxpython 失败
- excel - 尝试将 Excel 列更改为文本
- spring-boot - 如何使 pf4j 插件 bean 可注入 Spring 应用程序
- excel - Excel VBA - 加速编辑列中所有单元格的循环
- android - Flutter - 我们可以忽略/限制/控制“系统显示大小”设置吗?
- excel - 创建excel图表显示该类别的实现值与标准集?
- mysql - 无法将在 docker 上运行的 MySQL 服务器与 Node-Red 容器连接起来
- c# - 相机在应用鼠标旋转之前重置键盘旋转
- spring-security - 为什么oauthtoken response_body中的“access_token”改为“value”?
- plot - 使用 K-means 缩放后如何使用原始变量绘制散点图