当用户是本地管理员时,msdeploy无法授权

时间:2014-01-10 17:48:41

标签: msdeploy http-status-code-401

我的msdeploy脚本突然在我的webadmin帐户更改密码后丢失了401个未经授权的错误。我正在使用的脚本是:

msdeploy.exe -source:package='[MyPackage].zip' -dest:auto,ComputerName='[MyServer]',UserName='[MyWebAdminUser]',Password='[MyWebAdminPassword]',IncludeAcls='False',AuthType='Basic' -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -allowUntrusted -retryAttempts=2 -setParam:'IIS Web Application Name'='[MyApp]'

在解决问题方面:

  • 网络管理员帐户是目标计算机上的本地管理员
  • 所有相应的帐户都可以完全控制目标目录
  • 我检查了网络管理服务设置(未更改)并且它们看起来是正确的
  • 我已检查我的部署脚本未更改

我还能尝试什么?

2 个答案:

答案 0 :(得分:1)

检查远程服务器上的Web部署事件日志是否确定,但听起来这三个帐户之一的密码已过期:管理员用户,WDeployAdmin或WDeployConfigWriter

WDeploy *用户不会过期,但某些域策略会强制执行。如果它确实是其中之一,您可能需要使用我的博客条目重置IIS中的密码:http://blog.richardszalay.com/2013/08/02/manually-creating-wdeployadmin-and-wdeployconfigwriter/

答案 1 :(得分:0)

所以,最终的问题是多方面的

  1. 密码已在WDeploy *帐户
  2. 上过期
  3. AD结构有一个未记录的更改,其中跨域的用户名现在必须以@ domain.com格式完全限定。
  4. MyWebAdminUser密码已更改为包含打破powershell脚本的字符串