2014-01-10 65 views
0

我的msdeploy脚本在我的webadmin帐户上更改密码后突然抛出401未经授权的错误。我使用的脚本是:msdeploy无法授权当用户是本地管理员

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]' 

在故障排除方面:

  • 该网站管理员帐户是在目标计算机上的本地管理员
  • 所有适当的帐户具有完全控制目标目录
  • 我检查了网络管理服务设置(它没有改变),它们似乎是正确的
  • 我已经检查过我的部署脚本没有改变

我还能试试吗?

回答

1

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

的wdeploy *用户AREN” t意味着过期,但是一些域策略执行它。如果它确实是其中的一个,你可能需要使用我的博客文章到IIS中的密码重置:http://blog.richardszalay.com/2013/08/02/manually-creating-wdeployadmin-and-wdeployconfigwriter/

+0

我看到一个空的Web日志部署在本地服务器上的字符串。还有其他地方我应该看看事件日志?我应该寻找什么? – JeffreyABecker

+0

@JeffreyABecker本地服务器事件日志无关紧要。查看_remote_服务器上的日志。 –

+0

对不起,本地服务器可能是一个糟糕的单词选择。在dest选项中的计算机上,我没有看到任何特别相关的东西。我期望WDeployAdmin/ConfigWriter用户登录失败,但我没有看到这些。 – JeffreyABecker

0

所以,最终的问题是许多倍

  1. 口令的WDEPLOY已经过期*帐户
  2. AD结构有一个未记录的更改,其中跨域的用户名现在必须以@ domain.com格式完全限定。
  3. 的MyWebAdminUser密码改为包括打破了PowerShell脚本
相关问题