Как использовать Visual Studio 2010 RC "публикация одним щелчком" из командной строки?
У меня запущен VS 2010 RC, и в нем настроены два профиля публикации: один для публикации на промежуточном сервере, а другой - для тестового бокса разработчика. Это прекрасно работает, но я хочу поместить развертывание на наш сервер разработки на наш сервер сборки и запустить его при регистрации.
Я ищу цель 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