Я загрузил профиль публикации из службы приложений и создал профиль в своем WebApi.
Когда я выполняю «публикацию» с помощью VS 2017, все работает нормально. Когда я пытаюсь выполнить команду развертывания на Jenkins, если это не удается. Сообщение об ошибке, которое у меня есть:
- Не удалось выполнить задачу развертывания. (Подключен к удаленному компьютеру («XXXXXXXX») с помощью службы веб-управления, но не может авторизоваться.
- Убедитесь, что имя сайта, имя пользователя и пароль указаны правильно. Если проблема не решена, обратитесь к локальному администратору или администратору сервера.
- Подключен к удаленному компьютеру ("xxxxxxxxxxx") с помощью службы веб-управления, но авторизоваться не удалось.
- Удаленный сервер вернул ошибку: (401) Несанкционировано.
У меня есть шаг к Jenkins с использованием командной строки PowerShell, например:
msbuild My.WebApi /P:AllowUntrustedCertificate=true /P:DeployOnBuild=True /p:PublishProfile=$myPublishProfile
- Собирается без ошибок
- $myPublishProfile является допустимым путем
- Этот экземпляр Jenkins работает на сервере, а не на моей машине.
- У Jenkins есть собственный пользователь SMC и пользователь аутентификации сервера.
- В службе приложений для параметра WEBSITE_WEBDEPLOY_USE_SCM задано значение False.
- Я использую один и тот же профиль публикации для создания Jenkins и Visual Studio.
Если оба используют один и тот же профиль публикации, почему я получаю ошибку аутентификации?
Есть ли какая-либо другая конфигурация, которую я должен сделать для выполнения развертывания из Jenkins?