Сценарий:
Я успешно настроил задачу 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.
Могу дать больше информации, если она кому-то понадобится.
Ответы:
Я столкнулся с той же проблемой при сборке через 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/
источник
Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The password for this account has expired.
Все, что вам нужно сделать, это повторно запустить сценарий «AddDelegationRules.ps1», расположенный в «C: \ Program Files \ IIS \ Microsoft Web Deploy V3 \ Scripts \».
Это сценарий, который запускается при первой установке веб-развертывания. Он воссоздает все отсутствующие делегирования, повторно установит пароли для WebDeployAdmin и WebDeployConfigWriter и снова добавит WebDeployAdmin в группу администраторов.
Вам все равно потребуется установить пароль для каждой учетной записи, чтобы он не истекал после повторного запуска скрипта.
источник
У нас была такая же проблема - в нашем случае мы используем только MSDeploy (без TFS ). Сброс пароля для этих двух локальных учетных записей ( WDeployConfigWriter и WDeployAdmin ) решил проблему, так как срок действия их паролей истек . Мы попытались изменить политику паролей, чтобы срок ее действия не истек, но это может сделать только локальный администратор .
источник
lusrmgr.msc
), пользователей (на боковой панели), дважды щелкните имя учетной записи и установите флажок «Срок действия пароля никогда не истекает».User must change password at next login
и физически не меняя пароли,запустите эту команду lusrmgr.msc, дважды щелкните пользователя, дважды щелкните имя учетной записи и отметьте «пароль никогда не истекает».
Выполнено.
источник