我正在将 MSDeploy 集成到我的构建过程中,并且在进行身份验证时遇到了问题。以下命令工作正常:
msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=Administrator,password=secret -dest:package=c:\DeployTest\KPC.zip
但是,这不起作用:
msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=kpcpublish,password=secret -dest:package=c:\DeployTest\KPC.zip
并产生错误:
Error Code: ERROR_USER_NOT_ADMIN
More Information: Connected to '192.168.0.11' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administ
rator on '192.168.0.11'. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.
Error: The remote server returned an error: (401) Unauthorized.
Error count: 1.
我已按照上面链接中的说明以及我能找到的任何其他文档进行操作,它们几乎都说同样的话:
- 我创建了一个名为kpcpublish的帐户
- 我将此帐户添加到名为MSDepSvcUsers的组中- 哎呀,我什至将该帐户添加到管理员
- 我右键单击该站点并选择Deploy->Configure Web Deploy Publishing并将 kpcpublish 添加到列表中。它说:
.
Publish enabled for 'SERVER\kpcpublish' Granted 'SERVER\kpcpublish' full control on 'C:\Website' Successfully created settings file 'C:\Users\Administrator\Desktop\SERVER_kpcpublish_KitchenPC.PublishSettings'
我必须缺少一些步骤,但我无法弄清楚可能是什么。
更新:
使用该computerName
属性的完整 HTTP 路径,我收到错误:
错误代码:ERROR_DESTINATION_NOT_REACHABLE 更多信息:无法连接到远程计算机(“192.168.0.3”)。在远程计算机上,确保安装了 Web Deploy 并且启动了所需的进程(“Web 管理服务”)。了解更多信息:http: //go.microsoft.com/fwlink/ ?LinkId =221672#ERROR_DES TINATION_NOT_REACHABLE。错误:无法连接到远程服务器错误:连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机没有响应 192.168.0.3:8192 错误计数:1 .
我已经检查过,Web 管理服务确实在运行。
另一个更新:
我已经完全铺平了系统并从头开始重新设置。我什么都没做,只是安装了 IIS 角色,并确保检查管理工具下的“管理服务”,这是 WMSVC 运行所必需的。然后我安装了 Web PI,并安装了“托管服务提供商的推荐配置”,它将安装 Web Deploy 3.0。但是,我确实注意到安装它时出现了错误(我相信我上次也遇到了这个错误)。看起来像:
我还在这里附加了日志文件。
然后我尝试手动安装 Web Deploy 3.0,但是它说它已经安装了。接下来,我直接从http://www.iis.net/download/webdeploy下载了 MSI并在“修复”模式下运行它。这似乎奏效了。我还注意到 WMSVC 服务已启动并正在运行。所以这看起来不错。
尽管如此,MSDeploy 将无法连接。我认为这可能是某种防火墙问题,所以我在本地运行它。我尝试使用 HTTPS 和 HTTP 进行连接。HTTPS 给我一个错误,HTTP 只是在 2-3 分钟后超时。
HTTPS:
msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=https://STAGING:8172/msdeploy.axd,userName=Administrator,password=Khorf123 -dest:package=c:\DeleteMe.zip
Info: Using ID 'f3a54096-adc4-4f54-9e4f-ad8fde12edb6' for connections to the remote server.
Error Code: ERROR_CERTIFICATE_VALIDATION_FAILED
More Information: Connected to the remote computer ("staging") using the specified process ("Web Management Service"), but could not verify the server's certifi
cate. If you trust the server, connect again and allow untrusted certificates.
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED.
Error: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Error: The remote certificate is invalid according to the validation procedure.
Error count: 1.
HTTP:
msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=http://STAGING:8172/msdeploy.axd,userName=Administrator,password=Khorf123 -dest:package=c:\DeleteMe.zip
Info: Using ID 'ebee66f0-08e5-4d9d-98ea-0c2e59784895' for connections to the remote server.
Error: Could not complete the request to remote agent URL 'http://staging:8172/msdeploy.axd'.
Error: The operation has timed out
Error count: 1.