【发布时间】:2015-11-14 12:31:42
【问题描述】:
我正在使用 Azure 媒体服务和 Node.js 构建视频服务 到目前为止,一切都很好,但是当我尝试将应用程序部署到 Azure Web 应用程序进行托管时,任何大文件都会失败并出现 404.13 错误。
是的,我知道maxAllowedContentLength,但不知道,这不是解决方案。它最多只能达到 4GB,这是可悲的——即使是 HDR 环境地图现在也很容易超过这个数量。我需要允许用户上传最大 150GB 的文件。但是,当 azure Web 应用程序收到多部分请求时,它似乎会将其缓冲到内存中,直到达到某个字节或几秒钟的阈值(一旦达到某个阈值,如果我的连接速度很慢,它会返回 404.13 或 502)在运行我的任何一个之前服务器逻辑。
我在服务器代码中尝试了 Transfer-Encoding: chunked 标头,但即使这会有所帮助,因为 Web 应用程序不会让代码运行,这实际上并不重要。
作为记录:我在后端使用 Sails.js,Skipper 正在处理到 Azure Blob 服务的流管道。无论文件大小如何,本地主机显然都可以正常工作。我在 MSDN 论坛上复制了这个问题,但这些问题和往常一样慢。你可以去那里看看我到目前为止发现了什么:enter link description here
客户端我正在使用 Ajax FormData 序列化字段(一个文本字段和一个文件)并发送它们,甚至使用 progress 来跟踪上传进度。
有什么方法可以让这个工作吗?我只是想让它让我的服务器端逻辑处理数据流,而不是缓冲血腥的东西。
【问题讨论】:
标签: ajax node.js azure sails.js azure-web-app-service