Подтвердить что ты не робот

WebDeploy - не удается войти в систему пользователя. \WDeployConfigWriter '

У меня проблема с MsDeploy, чтобы опубликовать мой сайт на удаленном IIS из Visual Studio.

Я обнаружил следующую ошибку:

Microsoft.Web.Delegation.DeploymentAuthorizationException: не удается войдите в систему пользователя. \WDeployConfigWriter '. --- > System.Runtime.InteropServices.COMException: имя пользователя или пароль это неверно. (Исключение из HRESULT: 0x8007052E) --- Конец внутреннего трассировка стека исключений - при Microsoft.Web.Deployment.LogonUserHandle.LogonUser(String userName, Строковый домен, пароль String)

Я попытался изменить пароль WDeployConfigWriter в локальных пользователях и группах (lusrmgr.msc). Затем я открываю делегацию службы управления. Я пытаюсь установить учетные данные в правиле редактирования для страницы WDeployConfigWriter, и он всегда терпит неудачу с сообщением "Недействительный spesified пароль. Введите новый пароль".

Я работаю в Windows Server 2012.

Любая помощь будет оценена. Спасибо!

4b9b3361

Ответ 1

У меня тоже было это, но с немного другой деталью

Not able to log on the user '.\WDeployConfigWriter'. 
Logon failure: the specified account password has expired. 

Полный кредит этого блога, проблема в том, что установщик Web Deploy создает пользователей с истекающими паролями, которые используются для повышения разрешений во время развертывания. Исправление:

  • Используйте диспетчер сервера для учетных записей WDeployAdmin и WDeployConfigWriter.
    • reset пароль
    • проверить пароль никогда не истекает
    • снимите флажок, пользователь должен изменить пароль следующего входа
  • Используйте IIS → Делегирование службы управления в reset пароли для правил, в которых эти учетные записи настроены для повышения до определенного пользователя.
  • Исправлена ​​ошибка!

Ответ 2

Самое простое исправление этой проблемы:

  • Управление компьютером → Локальные пользователи и группы → Пользователи
  • Щелкните правой кнопкой мыши → свойства на WDeployAdmin
  • Снимите флажок "Пользователь должен изменить пароль при следующем входе в систему
  • Отметьте "Пароль никогда не истекает"
  • Сделайте то же самое для WDeployConfigWriter
  • Готово!

Аналогично решению @fiat, но вам действительно не нужно менять пароль.

Ответ 3

Вот простые команды CMD:

WMIC USERACCOUNT WHERE "Name='WDeployConfigWriter'" SET PasswordExpires=FALSE
WMIC USERACCOUNT WHERE "Name='WDeployAdmin'" SET PasswordExpires=FALSE

Он установит развернуть пароли пользователей, чтобы никогда не истекать

Ответ 4

Пользователи WDeploy* не предназначены для непосредственного использования в процессе развертывания. Вместо этого они используются для неявного повышения прав доступа для выполнения определенных задач (изменение IIS для WDeployConfigWriter и установка GAC среди других для WDeployAdmin).

Я бы рекомендовал создать пользователя, не являющегося администратором, специально для вашего сайта. Вы можете найти инструкции для этого в Установка и настройка веб-развертывания на iis.net. Если у вас по-прежнему возникают проблемы с пользователем WDeployConfigWriter, вам, вероятно, лучше не удалять Web Deploy и снова запускать.

Ответ 5

У меня была та же проблема, которая пыталась изменить пароли в делеции службы управления службами, и это не устранило проблему. Оказывается, мне пришлось изменить WDeployConfigWriter другому пользователю (то есть администратору), изменить его, а затем изменения пароля вступили в силу