【发布时间】:2015-11-05 05:33:43
【问题描述】:
我正在使用电源脚本部署一个网站,服务器运行在带有 IIS 7.5 的 windows 7 上
我正在使用以下代码来部署应用程序 $arguments = [string[]]@(
"-verb:sync",
"-source:package='$PackagePath'",
"-dest:auto,computerName='$PublishUrl',AuthType='NTLM'",
"-setParam:name='IIS Web Application Name',value='$($WebApp)'",
"-allowUntrusted")
Start-Process $msdeploy -ArgumentList $arguments -NoNewWindow -Wait
上面的脚本工作正常。
我想捕捉负面情况。当我在机器上禁用 Web 部署代理服务时,它会抛出一条消息(Power shell 不会将此视为错误或异常)
错误代码:ERROR_COULD_NOT_CONNECT_TO_REMOTESVC
更多信息:无法使用指定进程(“Web 部署”)连接到远程计算机(“localhost”) 代理服务”),因为服务器没有响应。请确保进程(“Web 部署代理服务”)已启动 在远程计算机上编辑。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMO TESVC.
错误:远程服务器返回错误:(503) 服务器不可用。
错误计数:1。
如何在 powershell 中捕捉到这个。
【问题讨论】:
标签: powershell webdeploy