Подвижные части:
MyDomain\svcMyService
.MyDomain\MyServer
.MyDomain\MyJenkins
.В Jenkins у меня есть задача развертывания. Он захватывает некоторые артефакты и затем звонит msdeploy
чтобы отправить их на MyServer.
Этот шаг развертывания не выполняется, и я хотел бы выяснить, почему.
Команда автоматически генерируется Jenkins и в конечном итоге выглядит следующим образом (конфиденциальные данные опущены):
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:iisApp="E:\Jenkins\jobs\NotARealJobName\workspace" -dest:iisApp="MyWebSite/MyWebApp",ComputerName="https://MyServer:8172/MsDeploy.axd",UserName=MyDomain\svcMyService,Password="NotARealPassword" -allowUntrusted
Сообщение об ошибке, которое я вижу в выводе msdeploy:
Код ошибки: ERROR_USER_UNAUTHORIZED Дополнительная информация: подключен к удаленному компьютеру («MyServer») с помощью службы веб-управления, но не может авторизоваться. Убедитесь, что вы используете правильное имя пользователя и пароль, что сайт, к которому вы подключаетесь, существует, и что учетные данные представляют пользователя, у которого есть разрешения на доступ к сайту. Узнайте больше на: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED.
Ошибка: удаленный сервер возвратил ошибку: (401) Неавторизованный.
Это может быть неполный или неверный список. Скажите, пожалуйста, здесь ли может быть проблема.
Думаю, мне нужно:
MyDomain\svcMyService
.svcMyService
WDeployAdmin
NetworkService
(так как это то, как работает WMSvc)svcMyService
учетная запись.svcMyService
учетная запись.svcMyService
аккаунт в качестве менеджера развертывания как на уровне сайта, так и на уровне приложения.WDeployConfigWriter
и WDeployAdmin
учетные записи не просрочены и их пароли не могут быть изменены.WDeployConfigWriter
и WDeployAdmin
учетные записи и обновите эти учетные данные для каждого делегирования, если вы изменили пароль для этих локальных учетных записей.Я буду обновлять этот список, пытаясь устранить неполадки.
#Fields
: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs (User-Agent) cs (Referer) sc-status sc-substatus sc-win32-status time -taken 2015-09-14 17:10:06 [IP-адрес сервера] HEAD /MsDeploy.axd - 8172 - [Jenkins IP] - - 401 2 5 15
Я вижу, что все статусы 401.2 с кодом win32 5.
В соответствии с эта ссылка для устранения неполадок, "Если пользователь аутентифицирован, но не имеет прав, необходимых для публикации, запись журнала будет выглядеть так", что (401 2 5
).
Я нашел ответ на этом старом сообщении на форуме от 2011 года - кажется действительно непонятным.
Решение, найденное в этом сообщении на форуме, заключалось в следующем:
HKEY_LOCAL_MACHINE\Software\Microsoft\WebManagement\Server
WindowsAuthenticationEnabled
со стоимостью 1
После выполнения этих шагов, похоже, у меня это сработало в первый раз.