为什么我的Web部署失败并出现超时异常?

10

我正在尝试在构建过程中设置网站的自动部署。我可以通过Visual Studio 2012发布,但当我尝试让TFS构建自动部署时,出现超时错误。

以下是我向TFS构建过程传达的命令:

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=True 
/p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=http://<MyServer> 
/p:DeployIisAppPath="InitiationTool" /p:UserName=BGRSDEV\admin /p:Password=<mypassword>

以下是错误信息:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4193):Web 部署任务失败。(无法完成对远程代理 URL 'http://:8172/msdeploy.axd?site=InitiationTool' 的请求。)
无法完成对远程代理 URL 'http://:8172/msdeploy.axd?site=InitiationTool' 的请求,操作已超时。

我尝试运行msdeploy.exe dump命令,但结果相同。

以下内容有效:

msdeploy.exe -verb:dump -source:iisapp="InitiationTool",computername=http://<MyServer>/MSDEPLOYAGENTSERVICE,username=BGRSDEV\admin,password=<mypassword>
这次超时了:
msdeploy.exe -verb:dump -source:iisapp="InitiationTool",computername="http://<MyServer>:8172/msdeploy.axd?site=InitiationTool",username=BGRSDEV\admin,password=<mypassword>,authType=basic -allowUntrusted

有任何想法吗?

谢谢

1个回答

21

我在其他地方找到了答案,但如果有人来到这里,我需要使用 https 而不是 http。并且我需要添加未受信任证书的标志。/p:AllowUntrustedCertificate=True


5
在我的情况下,只是简单地使用了 HTTPS 而不是 HTTP,谢谢您的建议! - JSancho
使用HTTPS和/p:AllowUntrustedCertificate=True,仍然偶尔出现超时问题。 - dmarlow
该死!救了我一天!将http替换为https对我有用! 非常感谢@Noel! - ChiragMS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接