VS2010 TFS Build Failure - не удалось завершить запрос к удаленному агенту - PullRequest
4 голосов
/ 06 октября 2011

Я получил эту ошибку при попытке запустить сборку из VS2010.

C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets (3588): Web deployment task failed.(Could not complete the request to remote agent URL 'https://http//[serverName]:8172/msdeploy.axd?site=Default Web Site'.) Could not complete the request to remote agent URL 'https://http//[serverName]:8172/msdeploy.axd?site=Default Web Site'. The remote name could not be resolved: 'http'

Я не уверен, почему он говорит "https://http//..."
Код регистрируется на удаленном сервере TFS. Я создал определение сборки из VS Team Explorer, и это ошибка, которую я получаю при попытке построить / опубликовать проект. [Servername] выше - это сервер IIS, на котором будет опубликован мой проект.

Это аргументы MSBuild:

/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:CreatePackageOnPublish=False 
/p:MSDeployPublishMethod=WMSVC 
/p:MSDeployServiceUrl=http://[serverName] 
/p:DeployIisAppPath="Default Web Site/[site/app Name]"

Кто-нибудь сталкивался с такой же ошибкой?
Кстати, мне удалось сделать успешное веб-развертывание из самой публикации VS

Ответы [ 4 ]

6 голосов
/ 06 октября 2011

Эдвард решил первую часть вашей проблемы.

Что касается части https: //, msdeploy по умолчанию работает безопасно. Чтобы отключить это, вы должны использовать команду -allowUntrusted.

для «легкого» чтения: http://weblogs.asp.net/scottgu/archive/2010/09/13/automating-deployment-with-microsoft-web-deploy.aspx

и

http://forums.iis.net/t/1158582.aspx

4 голосов
/ 06 октября 2011

Я почти уверен, что вам нужно либо указать просто имя хоста для опции MSDeployServerUrl, либо полный URL-адрес для msdeploy. То есть либо:

/p:MSDeployServiceUrl=http://[servername]:8172/msdeploy.axd

или

/p:MSDeployServiceUrl=[servername]

Последний будет переведен на https://[servername]:8172/msdeploy.axd.

0 голосов
/ 06 августа 2013

Я создал профиль публикации с использованием веб-развертывания и сохранил его в TFS, а затем в своем определении сборки в аргументах MSBuild добавил следующее:

/p:DeployOnBuild=True;PublishProfile=Web_Dev_WebDeployProfile  /p:AllowUntrustedCertificate=True /p:username=myusername /p:Password=mypassword

Это сработало для меня. Я также проверяю, что моя сборка имеет разрешение на опубликованную папку (виртуальный каталог)

Я также проверяю, что Служба веб-управления и Служба агента веб-развертывания работают на моем веб-сервере.

0 голосов
/ 18 февраля 2013

Прошло много времени с момента открытия вопроса, но я столкнулся с той же проблемой, и она не была полностью решена с ответами выше ...

Что мне нужно было изменить, так это удалить протокол из MSDeployServiceUrl

/p:MSDeployServiceUrl=[servername]

И изменение MSDeployPublishMethod на RemoteAgent

/p:MSDeployPublishMethod=RemoteAgent

Надеюсь, это будет полезно для других.

...