Я использую 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>
Что мне не хватает?