Невозможно выполнить веб-развертывание с помощью msbuild, но можно с Visual Studio - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь развернуть проект asp. net mvc, используя веб-развертывание. В Visual Studio я настроил профиль с именем dev. Я могу опубликовать sh проект через visual studio 2019 без проблем.

Я пытаюсь настроить развертывание, используя jenkins, используя конвейерный скрипт. Моя команда для развертывания выглядит следующим образом:

msbuild /P:PublishProfile=Dev /P:DeployOnBuild=true

Эта команда создает ресурсы развертывания и пытается опубликовать sh, однако завершается неудачно с ошибкой:

MSDeployPubli sh: Запустить Web Разверните Publi sh Приложение / пакет в https://1.1.1.1: 8172 / msdeploy.axd? Site = somesite.someserver.com ... Запуск задачи веб-развертывания из источника: manifest (c: \ Код \ MyProject \ AdminWebsite \ obj \ Dev \ Package \ AdminWebsite.SourceManifest. xml) в пункт назначения: auto (). C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Microsoft \ VisualStudio \ v16.0 \ Web \ Microsoft.Web.Publishing.targets (4284,5): ошибка msdeploy ERROR_USER_UNAUTHORIZED: веб-развертывание задание выполнено. (Подключен к удаленному компьютеру («1.1.1.1») с помощью веб-службы управления, но не может авторизоваться. Убедитесь, что вы используете правильное имя пользователя и пароль, что сайт, к которому вы подключаетесь, существует и что учетные данные представляют пользователя, у которого есть разрешения на доступ к сайту. Подробнее: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED.)

Обратите внимание, что я могу опубликовать sh, используя тот же профиль, используя визуальный studio, но на той же машине через командную строку я не могу.

Примечание. В этом сообщении я изменил ips и имена проектов и т. д. c, чтобы скрыть мои действительные настройки.

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 01 мая 2020

Так получилось. Я обновил свою команду для прохождения пароля, например:

msbuild / P: PublishProfile = Dev / p: DeployOnBuild = true / P: Пароль = 12334Ykz # 2pE & AJJ

Вкл в командной строке прямо в конце я получаю неизвестную команду AJJ

Поэтому я обновил свою команду до

msbuild /P:PublishProfile=Dev /p:DeployOnBuild=true /P:Password="12334Ykz#2pE&AJJ"

, и она работает, похоже, ей не понравился пароль & in

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...