Откуда берется это значение msdeploy.axd? Site = param? - PullRequest
1 голос
/ 20 апреля 2019

В 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) Я попытался установить эти переменные в конвейере деблокирования: enter image description here

Результат: не влияет на значение параметра сайта.

Но вывод журнала процесса развертывания 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...