【问题标题】:MSDeploy WMSVC is not working in .net environmentMSDeploy WMSVC 不工作
【发布时间】:2013-05-18 11:08:35
【问题描述】:

我有一个构建/测试服务器,它目前正在运行 Jenkins 用于我的持续集成,它还充当我的测试服务器,代码将在构建后部署到该服务器(我希望在以后纠正这个问题并分开这些预算允许)

我在 SVN 中有一个 .NET Web 解决方案(本质上并不复杂,只是 Umbraco),Jenkins 现在正在正确构建。我现在想使用 MSDeploy 将它部署到同一台服务器上。构建完成后会生成包,但部署失败并出现错误

ERROR_DESTINATION_NOT_REACHABLE:Web 部署任务失败。 (无法连接到远程计算机(“xxxxx.xxxxxxx.xxx.xxxx”)。在远程计算机上,确保已安装 Web Deploy 并启动了所需的进程(“Web 管理服务”)

这是 Jenkins 使用的我的 msbuild 参数

/P:Configuration=Release 
/P:DeployOnBuild=True 
/P:MSDeployPublishMethod=WMSVC 
/P:DeployTarget=MSDeployPublish 
/P:PublishProfile=GetSomePixels 
/P:MsDeployServiceUrl=https://build.######## 
/P:AllowUntrustedCertificate=True 
/P:CreatePackageOnPublish=True 
/P:UserName=####### 
/P:Password=########

我已经检查了服务器并且 Web 管理服务正在运行并且正在手动启动

我还进入了 IIS 8 管理器(服务器 2012)并选中了“管理服务”下的“允许远程连接”框。重新启动 IIS 和 WMSVC,但仍然无法正常工作。

如果我在浏览器中转到 https://myserver.co.uk:8172/MsDeploy.axd,它会解析(向您提供有关不受信任证书的警告),然后显示一个空白页面。

有人对我能做什么有任何想法吗?我认为它可能与防火墙有关,即使它为 8172 的 windows 防火墙添加了一个例外,我已经关闭了整个防火墙以完全排除这种情况,但仍然没有运气。

已在服务器上运行此程序以检查其在正确端口上的侦听

C:\Users\Administrator>netstat -a |发现str 8172 TCP 0.0.0.0:8172 GSP-BUILD:0 监听 TCP [::]:8172 GSP-BUILD:0 监听

【问题讨论】:

  • 好的,我已经解决了。看来您必须先激活 Web 管理服务,然后再安装 Web 部署,而我则反其道而行之。我卸载了 WebDeploy 并重新安装了它,重新启动了服务器及其工作
  • 从您的评论中回答。这是一个重要的建议。谢谢。
  • 确实有效! Askolein 给你一个很好的建议,@ian-davies
  • @IanDavies 请把您的评论作为答案并标记它。星期五的大部分时间都把我的头撞在我的桌子上试图解决这个问题,然后才找到这个答案。我头疼的谢谢你
  • 我也遇到了同样的问题。安装WebDeploy时,不要选择经典安装,而是选择完整安装。

标签: msbuild jenkins msdeploy


【解决方案1】:

好的,我已经解决了这个问题。看来您必须先激活 Web 管理服务,然后再安装 Web 部署,而我则反其道而行之。我卸载了 WebDeploy 并重新安装了它,重新启动了服务器及其工作

【讨论】:

    【解决方案2】:

    同意评论。

    我们遇到了类似的问题。初始安装甚至在 Web 管理服务激活后似乎也不完整。在我们的例子中,即使服务说它已经启动,我们在定义配置文件时从发布对话框测试连接时也无法实现“绿色勾号”。

    重新安装 WebDeploy 3.6 使其正常运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 2014-08-17
      • 2011-11-30
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多