部署Azure Web应用程序时超时

时间:2017-07-11 20:23:00

标签: c# azure web-applications msbuild webjob

我正在编写一个脚本来部署我的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?

1 个答案:

答案 0 :(得分:0)

  

如何更改Azure WebJob中的Load Balancer超时并避免该异常?

根据我的理解,您只能为云服务和虚拟机配置TCP空闲超时。但正如文件中提到的那样:

  

保持连接活动较长时间的常见做法是使用TCP Keep-alive(您可以找到.NET示例here)。在连接上未检测到任何活动时发送数据包。通过保持正在进行的网络活动,永远不会命中空闲超时值,并且连接会保持很长时间。

我检查了Invoke-RestMethod,发现默认情况下启用 KeepAlive ,默认情况下 TimeoutSec 是无限期超时。

  

是否有更好/更简单的方法将zip上传到Azure WebJob?

您可以使用ftp工具(例如FileZilla)并按如下方式上传二进制文件:

enter image description here

此外,您可以使用Kudu console或azure门户网站。有关更多详细信息,请参阅WebJobs有关部署的信息。