我正在尝试将我们的部署自动化到 Azure 流程。我浏览了google的各个 页面,其中包含 powershell 脚本示例。
我已将问题缩小到这一部分:
# publish - here I get 500 server error -(
New-AzureDeployment -Slot "Staging" -Package $package -Configuration $configuration -ServiceName $service
我收到错误消息:
查看$Error
变量(特别是在 this $Error[0].Exception.InnerException.Response
)我可以看到请求超时:
无法在指定时间内完成操作
我已经尝试将包文件(4 Mb - 来自空模板的普通香草 MVC4 应用程序)上传到天蓝色并在$package
变量中给出 url:
New-AzureDeployment -Slot "Staging" -Package "https://blah.blob.core.windows.net/shared/blah.cspkg" -Configuration $configuration -ServiceName $service
发布几乎立即进行,现在我可以访问具有最新更改的暂存实例。
这是否意味着 Azure 发布服务有超时期限,而我阴暗的互联网连接速度不允许在此超时时间内推送文件?我花了 4 分钟通过 CoudXplorer 上传文件,这是一个没有任何内容的普通应用程序。真正的应用程序大 10 倍。
有什么可以做的吗?或者我只需要先将包上传到 Azure 存储并从那里发布?
更新确认 - 这是互联网连接。我在 Azure 云中启动了一个虚拟机,在那里设置了所有必需的脚本,并尝试将包部署为本地文件,它运行良好 - 按预期部署,没有错误消息。Azure,为什么不能指定超时?有些人仍然生活在 ADSL 和 0.3Mbit 的上传速度 -(