尝试同步站点时,MSDeploy触发401 Access denied错误

kit*_*une 9 iis ntlm msdeploy msdeployserviceagent

我尝试将IIS站点从Win2003服务器推送/同步到另一个.

这是我的命令:

msdeploy -verb:sync -source:metakey = lm/w3svc/68512112 -dest:metakey = lm/w3svc/68512112,computername = backup-09,username = Administrator,password = PASSWORD -whatif> msdeploysync.log

我也试过以下

msdeploy -verb:sync -source:metakey = lm/w3svc/68512112 -dest:metakey = lm/w3svc/68512112,computername = backup-09,username = BACKUP-09\Administrator,password = PASSWORD -whatif> msdeploysync.log

我也试过了

msdeploy -verb:sync -source:metakey = lm/w3svc/68512112 -dest:metakey = lm/w3svc/68512112,computername = backup-09,username = Administrator @ BACKUP-09,password = PASSWORD -whatif> msdeploysync.log

这是错误:

致命: 请求远程代理URL" http:// backup-09/MSDEPLOYAGENTSERVICE "失败.

致命: 远程服务器返回错误:(401)未经授权.致命数:1

  • 我确实以管理员身份运行了msdeploy/cmd.
  • 我确实尝试访问 http:// backup-09/MSDEPLOYAGENTSERVICE,它要求我的权限,我输入了上面的凭据,它工作(显示空站点).
  • 这是MSDeploy的Beta 2

谁能帮我?

我现在甚至为所有服务器设置了域控制器...仍然是相同的问题,无论我是以域控制器身份登录,还是提供本地帐户,所有变体都会触发401

小智 5

请注意,Web Deploy 2.0(甚至刷新)中存在一个错误,该错误不允许管理组内的用户进行身份验证.只有域管理员和管理员帐户本身才能对Web部署进行身份验证.请参阅以下页面上的ERROR_USER_NOT_ADMIN错误代码:http://learn.iis.net/page.aspx/1023/web-deploy-error-codes/


spe*_*arp 0

这是一个非常古老的问题,但我可能已经找到了答案。

我收到 401 Unauthorized 错误消息,但仍然能够使用调用 MSDeploy 中指定的帐户登录,如问题中所述。

就我而言,通过在正在部署的计算机上授予部署帐户管理员权限来解决问题。

(我发现您使用的是名为“管理员”的帐户,因此您的情况可能并非如此 - 但我有相同的症状,所以无论如何都想发帖)。