2014-01-10 105 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腳本
相關問題