Я настраиваю Azure Devops для развертывания веб-приложения .Net Core в Azure.В Visual Studio я создал профиль публикации, и публикация с этим профилем работает правильно.Я использую имя пользователя и пароль от портала.
Теперь я пытаюсь заставить это работать в конвейере Azure Devops.Существуют шаги для получения пакетов Nuget, получения секретов хранилища ключей и сборки.Я убедился, что пакет zip-файла создается правильно.
Я использую шаг «Развертывание службы приложений Azure» для развертывания.Он указывает на профиль pubxml и пакет zip, а пароль - тот же, который я использую для публикации из Visual Studio.Когда он запускается, я получаю следующую ошибку:
Error Code: ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP
More Information: Could not complete an operation with the specified provider ("createApp") when connecting using the Web Management Service. This can occur if the server administrator has not authorized the user for this operation. createApp http://go.microsoft.com/fwlink/?LinkId=178034 Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP.
Error count: 1.
Просматривая журнал, он выдает следующую команду:
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:package='D:\a\1\a\CallService.zip' -dest:auto,computerName="https://xxxxx.scm.azurewebsites.net:443/msdeploy.axd?site=xxxxx",userName="xxxx",password="xxxxx",authtype="basic",includeAcls="False" -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"D:\a\1\a\CallService.SetParameters.xml" -enableRule:DoNotDeleteRule -retryAttempts:6 -retryInterval:10000
Имя пользователя и пароль были отредактированы здесь, ноони соответствуют тому, что на портале для учетных данных развертывания, и тому, что я использую для Visual Studio.
Я ожидаю, что это будет работать, поскольку развертывание Visual Studio работает с тем же профилем и кредитами.Я хотел бы знать, знает ли кто-нибудь, как заставить развертывание работать из DevOps Azure.