В Azure DevOps мой конвейер непрерывного развертывания завершается с ошибкой при выполнении команды msdeploy. Сборка не выдает никакой ошибки. Это ошибка во время развертывания релиза:
Error Code: ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP
Да, очень часто, это проблема с несовпадением имен сайтов . Но мне не удалось изменить параметр URL этого сайта.
Моя локальная сборка и локально запускаемая команда развертывания для развертывания в Azure (в службу приложений: xxxx-dev-app) работают.
Локально параметр ?site=
не отображается и работает, если я вручную изменяю сценарий развертывания и добавляю ?site=
, я могу воспроизвести ту же ошибку с моим локально запущенным сценарием развертывания.
Итак, почему этот параметр добавляется в URL во время сборки Azure и откуда он получает свое значение?
a) My parameters.xml выглядит следующим образом:
<parameters>
<parameter name="IIS Web Application Name" devaultValue="Default Web Site" />
</parameters>
Результат: не влияет на значение параметра сайта.
b) Я попытался установить имя сайта, запустив сборку MS со следующими параметрами:
/ p: IisApp = "Веб-сайт по умолчанию" / p: DeployIisAppPath = "Веб-сайт по умолчанию"
Результат: не влияет на значение параметра сайта.
c) Я попытался установить эти переменные в конвейере деблокирования:
Результат: не влияет на значение параметра сайта.
Но вывод журнала процесса развертывания Azure Release всегда показывает этот URL:
-dest: авто, ИмяКомпьютера = 'https://xxx -dev-app.scm.azurewebsites.net: 443 / msdeploy.axd сайт = хххх-DEV-приложение
Если я напрямую изменю параметры.xml следующим образом:
<parameters>
<setParameter name="IIS Web Application Name" value="Default Web Site" />
</parameters>
Я получаю эту ошибку:
Error: Source does not support parameter called 'IIS Web Application Name'.
Приложение, 20.4.2019:
После удаления файла parameters.xml и переменной «Имя веб-приложения IIS» я по-прежнему получаю эту строку журнала выходных данных развертывания, показывающую, что она пытается установить параметр ?site=xxxx-dev-app
:
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe"
-verb:sync
-source:package='d:\a\r1\a\xxxx CI Pipeline\xxxxToolV01\src\xxxxoolV01\xxxxoolV01\Publish\xxxxoolV01.zip'
-dest:auto,
ComputerName='https://xxxx-dev-app.scm.azurewebsites.net:443/msdeploy.axd?site=xxxx-dev-app',
UserName='$xxxx-dev-app',
Password='***',
AuthType='Basic'
-setParam:name='IIS Web Application Name',value='xxxx-dev-app'
-enableRule:AppOffline
-enableRule:DoNotDeleteRule
-userAgent:VSTS_b7d1246f-0592-4548-9a3d-da995f3fb94e_release_1_59_59_5