首页 > 解决方案 > portal.azure 上的错误 413 - ASP.Net Core 2.1 Api

问题描述

我正在尝试将大文件上传到我的 ASP.Net Core 2.1 Api。我上传的文件大小约为 500mb。在我的本地机器上,上传完美无缺。当我使用我的 api 应用服务上传到 protal.azure 时会出现问题。有谁知道我可以在天蓝色的某个地方增加 aspmaxrequestentityallowed 吗?

我已经尝试在我的 vs 项目上设置 appsettings.json,尽管部署时没有运气。我已经搜索了 azure 上的所有设置,甚至添加了一些变量,如下图所示。在此处输入图像描述

标签: c#apiasp.net-coreazure-web-app-service

解决方案


好吧,看起来设置 azure 比编程更复杂。我通过以下方式解决了这个问题:

  1. 在上传时使用 blob 在 javascript 中拆分文件。
  2. 然后我在后端创建了一个收集 blob 的数据结构。
  3. 当然,只有经过身份验证的登录用户才能使用此功能,这使得使用我新创建的数据结构咳嗽字典在后端存储 blob 数据包变得很容易。
  4. 在最后一个上传文件中,我发送了一个状态“2”,这意味着 blob 已成功发送
  5. 在后端,我将 byte[][] 连接到一个流中,然后我可以将其保存到 blob 存储即文件中。

基本上使用这种方法,我从不发送超过 30mb 的数据,这是低于限制的。只要后端有足够的内存来处理临时字节流,我们应该能够上传任何我们想要的大小的文件,这太棒了……任务完成了。


推荐阅读