使用kudurestapi上传Zip文件

使用kudurestapi上传Zip文件,rest,powershell,azure,file-upload,kudu,Rest,Powershell,Azure,File Upload,Kudu,我正在尝试使用以下url从Powershell将一个大约10.5 MBs的zip文件上载到我的Azure网站: “” 以下是示例代码: Invoke-RestMethod -Uri $uploadUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -UserAgent $userAgent -DisableKeepAlive -Method PUT -InFile $zipPackagePath -ContentType

我正在尝试使用以下url从Powershell将一个大约10.5 MBs的zip文件上载到我的Azure网站: “”

以下是示例代码:

Invoke-RestMethod -Uri $uploadUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -UserAgent $userAgent -DisableKeepAlive -Method PUT -InFile $zipPackagePath -ContentType "multipart/form-data";
我的上传速度略低于1Mbps,文件传输需要5分钟或更长时间才能完成。 在同一台机器上,当我使用Kudu控制台上传zip文件时(通过将其放在表面上提取zip文件),它上传得很好,正如预期的那样提取出来

但是,在使用PowerShell时,上载会在约1-2分钟后中止。我得到的错误是:

The underlying connection was closed: An unexpected error occurred on a send.
相同的内部异常为:System.IO.IOException:无法将数据写入传输连接:

远程主机强制关闭了现有连接。-->System.Net.Sockets.SocketException:远程主机强制关闭了现有连接

我尝试将请求的超时时间增加到36000秒(10小时),尝试禁用web请求上的Keep alive和其他类似技巧。没有人成功。我试着用Powershell上传一个100KB的zip文件,结果很顺利,Kudu也成功地提取了这个文件

所以我现在的问题是,我需要做什么才能在相对较慢的连接上使用Kudu Rest API实现更大的文件上传。 这是否与Kudu的请求限制/最大上载大小有关?如果是,我在哪里可以增加Azure web app的Kudu实例的最大上载大小/请求长度限制。
如果这是另外一个问题,我将非常感谢您的所有见解。

我们之前有报告称,zip API在使用PowerShell时特别存在问题,但通过其他客户端(如curl)可以正常工作。e、 g.看到为什么不通过Azure WebJob上传文件了吗?您好@davidebo,我尝试通过一个通过命令行调用的自定义.Net控制台应用程序(没有powershell)上传文件,我收到了完全相同的错误,迫使我现在假设这是Kudu本身的问题。如果您有更多的见解,我们将不胜感激。若要隔离,请查看它是否在通过不同的web应用程序上载时重新启动。也可以尝试使用大小类似的不同拉链。例如,右键单击文件夹,使用Windows外壳创建一个zip。