我正在编写一个脚本来部署我的Azure Web应用程序。
当我拥有源代码并希望编译并将其上传到WebApp时,Msbuild非常适合。 在其他情况下,我想上传一个不包含源代码但只包含dll和二进制文件的构建drop。然后我使用以下命令压缩目录并上传zip:
{{1}}
许多文件正在上传,因此我会暂停:
Invoke-RestMethod:500 - 请求超时。 500 - 请求超时。 Web服务器无法在指定时间内响应。
我发现有here为230秒,但我不确定如何更改它。我在我的应用程序设置中尝试将SCM_COMMAND_IDLE_TIMEOUT设置为600但我仍然得到相同的超时。
我的问题是: 1.如何更改Azure WebJob中的Load Balancer超时并避免该异常? 2.是否有更好/更简单的方法将zip上传到Azure WebJob?
答案 0 :(得分:0)
如何更改Azure WebJob中的Load Balancer超时并避免该异常?
根据我的理解,您只能为云服务和虚拟机配置TCP空闲超时。但正如文件中提到的那样:
保持连接活动较长时间的常见做法是使用TCP Keep-alive(您可以找到.NET示例here)。在连接上未检测到任何活动时发送数据包。通过保持正在进行的网络活动,永远不会命中空闲超时值,并且连接会保持很长时间。
我检查了Invoke-RestMethod,发现默认情况下启用 KeepAlive ,默认情况下 TimeoutSec 是无限期超时。
是否有更好/更简单的方法将zip上传到Azure WebJob?
您可以使用ftp工具(例如FileZilla)并按如下方式上传二进制文件:
此外,您可以使用Kudu console或azure门户网站。有关更多详细信息,请参阅WebJobs有关部署的信息。