Сбой сборки задачи веб-развертывания - PullRequest
77 голосов
/ 04 августа 2011

Сценарий:

Я успешно установил задачу TFS2010 webdeploy для решения. Все работало нормально, пока что-то не пошло не так в задаче развертывания.

Решение имеет 2 веб-проекта. Они настроены для развертывания при сборке и публикации его на dev-сервере.

Кто-нибудь знает, что не так в сборке (информация ниже)?

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.

Я могу дать больше информации, если кому-то это нужно.

Ответы [ 3 ]

197 голосов
/ 05 октября 2011

Я столкнулся с той же проблемой при сборке через TFS.Когда я пытался вручную импортировать веб-сайт, я получил более информативную ошибку: «не удалось войти в систему от имени пользователя \ WDeployConfigWriter».

Оказывается, что при установке веб-развертывания настраиваются две локальные учетные записи: WDeployConfigWriter и WDeployAdmin,Срок действия паролей этих учетных записей истекает.Поэтому сбросьте пароли на веб-сервере и установите «никогда не истекает».Затем перейдите к Делегированию службы управления в IIS.Каждое из представленных правил имеет поле UserName.Где это WDeployAdmin или WDeployConfigWriter, щелкните правой кнопкой мыши и обновите учетные данные до новых паролей.

Полное объяснение со скриншотами можно найти здесь: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/

31 голосов
/ 02 сентября 2014

Все, что вам нужно сделать, это повторно запустить скрипт «AddDelegationRules.ps1», расположенный в «C: \ Program Files \ IIS \ Microsoft Web Deploy V3 \ Scripts \»

Это скрипт, которыйзапускать, когда веб-развертывание впервые установлено.Он создаст заново все отсутствующие делегации, заново установит пароли для WebDeployAdmin и WebDeployConfigWriter и добавит WebDeployAdmin обратно в группу «Администраторы».

Вам все равно нужно будет установить пароль для каждой учетной записи, чтобы он не истекал после повторного запуска сценария.

11 голосов
/ 15 августа 2012

У нас была та же проблема - в нашем случае мы используем только MSDeploy (без TFS ).Сброс пароля для этих двух локальных учетных записей ( WDeployConfigWriter и WDeployAdmin ) решил проблему, поскольку срок действия их паролей истек .Мы попытались изменить политику паролей, чтобы срок ее действия не истек, но только локальный администратор может сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...