Не удалось создать задачу развертывания сети
Сценарий:
Я успешно установил задачу 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.
Я могу дать больше информации, если кому-то это нужно.
Ответы
Ответ 1
Я столкнулся с той же проблемой при создании через TFS. Когда я попытался вручную импортировать веб-сайт, я получил более информативную ошибку: "не удалось войти в систему пользователя \WDeployConfigWriter".
Оказывается, при установке веб-развертывания устанавливаются две локальные учетные записи WDeployConfigWriter и WDeployAdmin. Пароли на этих учетных записях истекают. Итак, reset пароли на веб-сервере и установите "никогда не истекают". Затем перейдите в Департамент управленческой службы в IIS. Каждое из представленных правил имеет поле UserName. Где WDeployAdmin или WDeployConfigWriter щелкните правой кнопкой мыши и обновите учетные данные для новых паролей.
Полное объяснение с помощью скриншотов можно найти здесь: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/
Ответ 2
Все, что вам нужно сделать, - перезапустить script "AddDelegationRules.ps1", расположенный в папке "C:\Program Files\IIS\Microsoft Web Deploy V3\Scripts"
Это script, который запускается при первой установке веб-развертывания. Он будет воссоздавать любые отсутствующие делегации, повторно устанавливать пароли для WebDeployAdmin и WebDeployConfigWriter и добавлять WebDeployAdmin обратно в группу "Администраторы".
Вам все равно необходимо будет установить пароль для каждой учетной записи, которая не истечет после повторного запуска script.
Ответ 3
У нас была такая же проблема - в нашем случае мы используем MSDeploy (без TFS). Сброс пароля для этих двух локальных учетных записей (WDeployConfigWriter и WDeployAdmin) решил проблему, так как срок их паролей истек. Мы попытались изменить политику паролей, чтобы никогда не истекать, но только локальный администратор может это сделать.