Конфигурация агента разблокировки, необходимая для задачи добавления веб-приложения - PullRequest
1 голос
/ 05 апреля 2019

Чтобы создать каталог в IIS и добавить веб-приложение, я поместил этот сценарий в задание Powershell группы развертывания сервера Azure DevOps:

New-Item -Path "C:\inetpub\wwwroot" -Name "MyNewApp" -ItemType "directory" `
C:\Windows\system32\inetsrv\appcmd.exe add app `
/site.name:"Default Web Site" `
/path:"/MyNewApp" `
/physicalPath:"C:\inetpub\wwwroot\MyNewApp"`

При выполнении этой задачи выдается ошибка: (метки времени удалены для ясности)

Объект приложения "Веб-сайт по умолчанию / MyNewApp" изменен

ОШИБКА (hresult: 80090016, сообщение: не удалось зафиксировать изменения конфигурации.

Набор ключей не существует)

После выполнения приведенного выше кода из консоли Powershell при входе в систему в качестве меня или учетной записи службы возвращаются следующие сообщения:

Объект APP "Веб-сайт по умолчанию / MyNewApp" добавлен

Добавлен объект VDIR "Веб-сайт по умолчанию / MyNewApp"

Я могу подтвердить в диспетчере IIS, что каталог и приложение созданы.

Я не могу воспроизвести ошибку в консоли. Эта ошибка возникает только в том случае, если она работает в качестве агента выпуска и инициируется через веб-интерфейс сервера DevOps.

Я пробовал следующее:

Обновление 1 :

Я определил, что ошибка «Набор ключей не существует» возникла при попытке использовать пул приложений DefaultAppPool как часть установки. Этот пул приложений не был настроен с учетной записью службы, но все еще был настроен с идентификатором пула приложений по умолчанию.

Однако после внесения этого изменения у меня появляется новая ошибка:

Объект приложения "Веб-сайт по умолчанию / MyNewApp" изменен

ОШИБКА (hresult: 80070057, сообщение: не удалось зафиксировать изменения конфигурации.

Параметр неверен. )

...

Процесс 'appcmd.exe' завершен с кодом '87'.

Любое руководство приветствуется.

Обновление 2 :

Я зарегистрировал проблему в сообществе Microsoft, которая в настоящее время рассматривается. Вы можете видеть это здесь .

...