2014-01-10 2 views
0

В моем скрипте msdeploy неожиданно возникает 401 несанкционированных ошибки после изменения пароля в моей учетной записи webadmin. Сценарий я использую: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 Deploy на удаленном сервере, чтобы быть уверенными, но это звучит как истек срок действия пароля для одного из этих трех счетов: ваш пользователя-администратора, WDeployAdmin или WDeployConfigWriter

The WDeploy * пользователи Арен» t для истечения срока действия, но некоторые политики домена применяют его. Если это действительно один из тех, кто, возможно, потребуется использовать мою запись в блоге, чтобы сбросить пароли в IIS: http://blog.richardszalay.com/2013/08/02/manually-creating-wdeployadmin-and-wdeployconfigwriter/

+0

Я вижу пустой Web Deploy войти на локальном сервере. Где-нибудь еще я должен смотреть в журнале событий? Что я должен искать? – JeffreyABecker

+0

@JeffreyABecker Журнал событий локального сервера не имеет значения. Взгляните на журнал на сервере _remote_. –

+0

К сожалению, локальный сервер, вероятно, является плохим выбором слов. На сервере, который является компьютером в опции dest, я не вижу ничего особого. Я ожидал бы неудачу входа в систему для пользователей WDeployAdmin/ConfigWriter, но я их не вижу. – JeffreyABecker

0

Таким образом, в конечном итоге проблема была многократному

  1. Пароли истек на WDeploy * accounts
  2. Структура AD имела недокументированное изменение, когда имена пользователей по доменам теперь должны быть полностью определены в формате @ domain.com.
  3. пароль MyWebAdminUser был изменен, чтобы включить строку, которая разбила Powershell скрипт
Смежные вопросы