2

У меня работает VS 2010 RC, и в нем есть два профиля публикации, один для публикации на промежуточном сервере и один для тестового окна разработчика. Он отлично работает, но я хочу разместить развертывание на нашем сервере dev на нашем сервере сборки и запустить его при регистрации.Как использовать Visual Studio 2010 RC 'one click publish' из командной строки?

Я ищу цель MS Build или команду, которую я могу вызвать через MS Build, которую я могу применить к концу процесса сборки для развертывания. До сих пор я придумал;

msbuild WebApp.csproj /t:MsDeployPublish 
    /p:MsDeployServiceUrl=myserver;DeployIisAppPath= 
     "Default Web Site/DevTest";username=myname;password=mypassword 

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

Microsoft.Web.Publishing.targets(3481,5): error : Web deployment 
task failed.(Could not complete the request to remote agent URL 
'https://myserver:8172/msdeploy.axd?site=Default Web Site'.) 

Вы можете видеть из ошибок, что он пошел в https://myserver и не http://myserver.

MS Build, похоже, вызывает DLL для этого, поэтому я не могу следить за параметрами, и для MsDeployServiceUrl нет документации.

ответ

1

Попробуйте добавить:

/p:AllowUntrustedCertificate=True 

в список аргументов MsBuild