Я интегрирую MSDeploy в свой процесс сборки и испытываю проблемы при аутентификации. Следующая команда отлично работает:
msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=Administrator,password=secret -dest:package=c:\DeployTest\KPC.zip
Однако это НЕ работает:
msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=kpcpublish,password=secret -dest:package=c:\DeployTest\KPC.zip
И выдает ошибку:
Error Code: ERROR_USER_NOT_ADMIN
More Information: Connected to '192.168.0.11' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administ
rator on '192.168.0.11'. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.
Error: The remote server returned an error: (401) Unauthorized.
Error count: 1.
Я следил за инструкциями в приведенной выше ссылке и любым другими документами, которые я мог найти, которые почти все говорят одно и то же
- Я создал учетную запись kpcpublish
- Я добавил эту учетную запись в группу под названием MSDepSvcUsers - Heck, я даже добавил учетную запись администраторам.
- Я щелкнул правой кнопкой мыши по сайту и выбрал Deploy- > Configure Web Deploy Publishing и добавил в список kpcpublish. В нем говорится следующее:
.
Publish enabled for 'SERVER\kpcpublish' Granted 'SERVER\kpcpublish' full control on 'C:\Website' Successfully created settings file 'C:\Users\Administrator\Desktop\SERVER_kpcpublish_KitchenPC.PublishSettings'
Должен быть какой-то шаг, который мне не хватает, но я просто не могу понять, что может быть.
UPDATE:
Используя полный HTTP-путь для свойства computerName
, я получаю сообщение об ошибке:
Код ошибки: ERROR_DESTINATION_NOT_REACHABLE Дополнительная информация: Could не подключаться к удаленному компьютеру ( "192.168.0.3" ). На пульте дистанционного управления компьютер, убедитесь, что установлен Web Deploy и что требуется процесс ( "Служба веб-управления" ). Узнайте больше: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE. Ошибка: невозможно подключиться к удаленному серверу Ошибка: попытка подключения не удалась, потому что подключенная сторона не должным образом реагировать после определенного периода времени или установленного соединения fa из-за того, что подключенный хост не смог ответить 192.168.0.3:8192 Количество ошибок: 1.
Я проверил и служба веб-управления действительно работает.
Другое обновление:
Я полностью проложил систему и снова установил ее с нуля. Я не делал ничего необычного, просто установил роль IIS и убедился в том, чтобы проверить "Management Service" в разделе "Средства управления", который требуется для запуска WMSVC. Затем я установил Web PI и установил "Рекомендуемая конфигурация для хостинг-провайдеров", в которой будет установлен Web Deploy 3.0. Тем не менее, я заметил, что при установке была ошибка, но я тоже ошибся в последнем случае. Это выглядит так:
Я также добавил файлы журнала здесь.
Затем я попытался установить Web Deploy 3.0 вручную, однако он говорит, что он уже установлен. Затем я загрузил MSI непосредственно из http://www.iis.net/download/webdeploy и запустил его в режиме "Ремонт". Кажется, это сработало. Я также заметил, что служба WMSVC работает и работает. Так что это выглядит хорошо.
Тем не менее, MSDeploy не будет подключаться. Я думал, что это может быть какая-то проблема с брандмауэром, поэтому я ее запускал локально. Я пытался использовать HTTPS и HTTP для подключения. HTTPS дает мне ошибку, HTTP просто разыгрывает через 2-3 минуты.
HTTPS:
msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=https://STAGING:8172/msdeploy.axd,userName=Administrator,password=Khorf123 -dest:package=c:\DeleteMe.zip
Info: Using ID 'f3a54096-adc4-4f54-9e4f-ad8fde12edb6' for connections to the remote server.
Error Code: ERROR_CERTIFICATE_VALIDATION_FAILED
More Information: Connected to the remote computer ("staging") using the specified process ("Web Management Service"), but could not verify the server certifi
cate. If you trust the server, connect again and allow untrusted certificates.
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED.
Error: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Error: The remote certificate is invalid according to the validation procedure.
Error count: 1.
HTTP:
msdeploy -verb:sync -source:appHostConfig="Default Web Site",computerName=http://STAGING:8172/msdeploy.axd,userName=Administrator,password=Khorf123 -dest:package=c:\DeleteMe.zip
Info: Using ID 'ebee66f0-08e5-4d9d-98ea-0c2e59784895' for connections to the remote server.
Error: Could not complete the request to remote agent URL 'http://staging:8172/msdeploy.axd'.
Error: The operation has timed out
Error count: 1.