使用kudurestapi上传zip文件

ttygqcqt  于 2021-06-20  发布在  Kudu
关注(0)|答案(0)|浏览(224)

我正在尝试使用以下url从powershell将一个大约10.5 mbs的zip文件上载到我的azure网站:https://mysite.scm.azurewebsites.net/api/zip/site/wwwroot/"
下面是示例代码:

Invoke-RestMethod -Uri $uploadUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -UserAgent $userAgent -DisableKeepAlive -Method PUT -InFile $zipPackagePath -ContentType "multipart/form-data";

我的上传速度是一点点低于1 mbps,它需要多达5分钟或更多的文件传输完成。在同一台机器上,当我使用kudu控制台上传zip文件时(通过将其放到提取zip文件的表面上),它可以像预期的那样很好地上传和提取。
但是,在使用powershell时,上载会在约1-2分钟后中止。我得到的错误是:

The underlying connection was closed: An unexpected error occurred on a send.

相同的内部异常为:system.io.ioexception:无法将数据写入传输连接: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host 我尝试将请求的超时时间增加到36000秒(10小时),尝试禁用keep-alive-on-web请求和其他类似的技巧。没有一个成功。我试着用powershell上传一个100kb的zip文件,结果很顺利,kudu也成功地提取了这个文件。
所以我现在的问题是,我需要做什么才能在一个相对较慢的连接上使用kudurestapi实现更大的文件上传。这与kudu的请求限制/最大上传大小有关吗?如果是,我在哪里可以增加我的azure web app kudu示例的最大上载大小/请求长度限制。如果这是另外一件事,我会感激所有的见解。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题