通过wmsvc MSDeploy到IIS6

时间:2011-06-29 16:07:46

标签: msdeploy

我正在尝试使用msdeploy.exe将网站部署到IIS6框。我可以使用Visual Studio 2010将类似的网站发布到同一台服务器,因此我知道MS Deployment Agent Service正在运行并正确配置。但是当我尝试运行命令时,比如说:

msdeploy -verb:sync -source:contentPath=C:\source\ -dest:iisApp="beta",wmsvc=beta.alanta.com,username=Administrator,password=xxx

然后我收到此错误消息:

错误:无法完成对远程代理网址“https://beta.alanta.com:8172/msdeploy.axd?Site=beta”的请求。 错误:无法连接到远程服务器 错误:无法建立连接,因为目标计算机主动拒绝它74.208.74.114:8172 错误计数:1。

好的,这是有道理的:这是一台IIS6机器,它采用不同的URL语法。但是如果我尝试使用推荐here的语法,就像这样:

msdeploy -verb:sync -source:contentPath=C:\source\ -dest:iisapp="beta",wmsvc=http://beta.alanta.com/MsDeployAgentService,username=Administrator,password=xxxx

然后我收到此错误消息:

错误:无法完成对远程代理网址“https://http//beta.alanta.com/MsDeployAgentService:8172/msdeploy.axd?Site=beta”的请求。 错误:无法解析远程名称:'http' 错误计数:1。

换句话说,msdeploy命令想要坚持在我放入的任何URL前面抛出SSL前缀 - 但是在此框中没有配置SSL。我一直在谷歌搜索过去两个小时,并无法弄清楚正确的语法。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我在使用此博客上的msbuild命令时遇到了同样的问题: http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity_24.html

最后,我发现将发布方法更改为MsDepSVC解决了这个问题并且运行正常。

这是我的msbuild属性: /P:Configuration=%env.Configuration%
/ P:DeployOnBuild =真
/ P:DeployTarget = MSDeployPublish
/P:MsDeployServiceUrl=https://%env.TargetServer%/MSDeployAgentService / P:AllowUntrustedCertificate =真
/ P:MSDeployPublishMethod = MsDepSVC
/ P:CreatePackageOnPublish =真
/ P:用户名= anAdminDeployBot / P:密码= aGre4tP4ssw0r6