MSDeploy для IIS6 через wmsvc - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь развернуть сайт в окне IIS6 с помощью msdeploy.exe. Я могу публиковать подобные веб-сайты на одном сервере с помощью Visual Studio 2010, поэтому я знаю, что служба агента MS Deployment Agent работает и настроена правильно. Но когда я пытаюсь запустить команду, вроде сказать:

msdeploy -verb:sync -source:contentPath=C:\source\ -dest:iisApp="beta",wmsvc=beta.alanta.com,username=Administrator,password=xxx

Тогда я получаю это сообщение об ошибке:

Ошибка: не удалось выполнить запрос к URL-адресу удаленного агента 'https://beta.alanta.com:8172/msdeploy.axd?Site=beta'. Ошибка: невозможно подключиться к удаленному серверу Ошибка: не удалось установить соединение, потому что целевая машина активно отказалась от него 74.208.74.114:8172 Количество ошибок: 1.

ОК, это имеет смысл: это машина IIS6, и она использует другой синтаксис URL. Но если я попробую синтаксис, который рекомендуется здесь , вот так:

msdeploy -verb:sync -source:contentPath=C:\source\ -dest:iisapp="beta",wmsvc=http://beta.alanta.com/MsDeployAgentService,username=Administrator,password=xxxx

Тогда я получаю это сообщение об ошибке:

Ошибка: не удалось выполнить запрос к URL-адресу удаленного агента 'https://http//beta.alanta.com/MsDeployAgentService:8172/msdeploy.axd?Site=beta'. Ошибка: не удалось разрешить удаленное имя: «http» Количество ошибок: 1.

Другими словами, команда msdeploy хочет настаивать на добавлении префикса SSL перед любым URL-адресом, который я вставил туда, но SSL не настроен в этом поле. Я гуглил последние два часа и не могу понять правильный синтаксис. Есть предложения?

1 Ответ

1 голос
/ 05 июля 2011

У меня была такая же проблема с использованием команды msbuild, найденной в этом блоге: http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity_24.html.

Наконец, я обнаружил, что изменение метода публикации на MsDepSVC решает эту проблему и работает правильно.

вот мои свойства msbuild: /P:Configuration=%env.Configuration%
/ P: DeployOnBuild = True
/ Р: DeployTarget = MSDeployPublish
/ Р: MsDeployServiceUrl = https://%env.TargetServer%/MSDeployAgentService / P: AllowUntrustedCertificate = True
/ Р: MSDeployPublishMethod = MsDepSVC
/ P: CreatePackageOnPublish = True
/ Р: UserName = anAdminDeployBot / P: Пароль = aGre4tP4ssw0r6

...