Почему список appcmd не удается выполнить в Azure агенте? - PullRequest
0 голосов
/ 14 января 2020

У нас есть Azure конвейер выпуска DevOps, который выполняет задачу «Управление веб-сайтом IIS» для создания или обновления сайта + пул приложений на сервере Windows 2016, версия Engli sh.

Имена пула приложений и сайта содержат "ö". Раньше это работало нормально, но после переноса (виртуального) сервера на нового хостинг-провайдера, включая преобразование из VMware в Hyper-V, происходит сбой.

Проблема в том, что вывод команды appcmd list , который правильно и успешно перечисляет существующий пул / сайт приложений, неправильно интерпретируется агентом, поэтому он не «видит», что пул / сайт приложений уже существует, и пытается добавить / создать его вместо обновления существующего один. Последующая команда appcmd add завершается неудачно, поскольку пул / сайт приложений уже существует.

Я попытался переименовать пул приложений в «o» вместо «ö», и тогда это работает (для пула приложений), поэтому довольно ясно, что это проблема.

Из журнала в этом состоянии (анонимно):

2020-01-14T10:12:37.2971066Z ##[command]"C:\Windows\system32\inetsrv\appcmd.exe"  list apppool /name:"AppPoolWitho"
2020-01-14T10:12:37.4439073Z ##[command]"C:\Windows\system32\inetsrv\appcmd.exe"  set apppool /apppool.name:"AppPoolWitho" -managedRuntimeVersion:v4.0 -managedPipelineMode:Integrated -processModel.identityType:SpecificUser -processModel.userName:"SERVER\TheUser" -processModel.password:"***"
2020-01-14T10:12:37.5380063Z APPPOOL object "AppPoolWitho" changed
2020-01-14T10:12:37.5493192Z ##[command]"C:\Windows\system32\inetsrv\appcmd.exe"  list site /name:"Site Name With ö"
2020-01-14T10:12:37.6520709Z ##[command]"C:\Windows\system32\inetsrv\appcmd.exe"  add site /name:"Site Name With ö" /physicalPath:"D:\MyProj\TheProj\Dev\wwwroot"
2020-01-14T10:12:37.7181428Z ERROR ( message:Failed to add duplicate collection element "Site Name With �". )
2020-01-14T10:12:37.8944458Z ##[error]Process 'appcmd.exe' exited with code '183'.
2020-01-14T10:12:37.9257153Z ##[section]Finishing: Manage IIS Website

Что я могу сделать, чтобы это исправить?

Мы делаем хочу использовать имена Swedi sh, как у нас раньше. Я понимаю, что использование aao вместо åäö приведёт меня в порядок, но это обходной путь, а не исправление.

Есть ли где-то настройка, которую я могу изменить в Windows, агенте Azure , конвейер, для PowerShell ...?

...