Visual Studio 2010 Web Deploy на удаленный сервер с помощью MSBuild - PullRequest
3 голосов
/ 23 марта 2011

Я использую Windows 7 и IIS 7 с установленным Web Deploy 2.0 и запущены «Служба веб-управления» и «Служба агента веб-развертывания».

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

Команда MSBuild:

MSBuild Projects = "[файл проекта] "Свойства =" DeployOnBuild = True; DeployTarget = MsDeployPublish; CreatePackageOnPublish = True; MSDeployPublishMethod = WMSVC; MSDeployServiceUrl = http://localhost:8172/MsDeploy.axd; DeployIisAppPath = Стандартный веб-сайт / [мой веб-сайт]; Имя пользователя;]; имя пользователя"> / MSBuild

Ошибка:

ошибка: не удалось завершить запрос к удаленному агенту URL 'https://http//localhost:8172/MsDeploy.axd?site=Default Web Site'.

URL, кажется, имеет префикс https, и нет никакого способа указать http, хотя я могу указать http через Visual Studio и успешно опубликовать через IDE.

Когда я указываю URL-адрес как https: // по-прежнему возникает та же ошибка:

Ошибка:

Не удалось выполнить запрос к удаленному агентуURL 'https://localhost:8172/MsDeploy.axd?site=Default Web Site'.

Выполнение команды MSBuild с MSDeployPublishMethod InProc работает локально, однако этот параметр не позволяет удаленно развертывать.

Команда MSBuild:

MSBuild Projects = "[файл проекта]" Properties = "DeployOnBuild = True; DeployTarget = MsDeployPublish; CreatePackageOnPublish = True; MSDeployPublishMethod = InProc; MSDeployServiceUrl = localhost; DeployIisA веб-сайта [DeployIisApp]Имя пользователя = [имя пользователя]; Пароль = [пароль] "> / MSBuild>

Я также пытался использовать MSDeployPublishMethod для RemoteAgent, но это приводит к следующей ошибке:

Ошибка:

Удаленный агент (URL http://localhost/MsDeployAgentService) не может быть установлен.
Убедитесь, что служба удаленного агента установлена ​​и запущена на целевом компьютере.

Команда MSBuild выглядит следующим образом:

Команда MSBuild:

MSBuild Projects = "[файл проекта]" Properties = "DeployOnBuild = True;DeployTarget = MsDeployPublish;MSDeployPublishMethod = RemoteAgent;AllowUntrustedCertificated = True;MSDeployServiceUrl = http://localhost/MsDeployAgentService; DeployIisAppPath = Веб-сайт по умолчанию / [мой веб-сайт];UserName = [имя пользователя];Пароль = [пароль] "> / MSBuild>

Что мне не хватает?

Ответы [ 2 ]

3 голосов
/ 28 декабря 2011

Для IIS 7, проверьте следующее:

MSDeployPublishMethod=WMSVC 

MSDeployServiceUrl=localhost 

AllowUntrustedCertificate=True  -- Unless you have a valid certificate...

MSBuild Projects="[project file]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=**WMSVC**; MSDeployServiceUrl=**localhost**; DeployIisAppPath=Default Web Site/[my website]; UserName=[username]; Password=[password]; **AllowUntrustedCertificate=True**"> /MSBuild
2 голосов
/ 29 марта 2011

вы можете попробовать некоторые из этих предложений

1) MSBuild Добавьте флаг -allowUntrusted (-allowUntrusted = True) в вашу команду msbuild в качестве сертификата wmsvc ssl по умолчанию - bonkers.попробуйте сначала.

2) IIS> серверный узел> Делегирование службы управления.Вы правильно настроили это?в противном случае вам нужно настроить правила для развертывания таких вещей, как содержимое, настройка приложений, развертывание баз данных и добавить пользователей к этим правилам.

3) IIS> Сайты> Веб-сайт по умолчанию> Разрешения диспетчера IIS Вы добавили своего пользователя вэтот список?Если у вас нет этой опции, попробуйте снова запустить установщик инструментов веб-развертывания.

4) Права доступа к файлам / папкам. Установлены ли у вас правильные права доступа к каталогу физического пути ваших сайтов?

...