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

Не удалось создать задачу развертывания сети

Сценарий:

Я успешно установил задачу 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.

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

4b9b3361

Ответ 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) решил проблему, так как срок их паролей истек. Мы попытались изменить политику паролей, чтобы никогда не истекать, но только локальный администратор может это сделать.