Почему список appcmd не работает для åäö в задании агента Azure?

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

Имена пула приложений и сайта содержат "ö". Раньше это работало нормально, но после миграции (виртуального) сервера на нового хостинг-провайдера, включая преобразование с 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

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

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

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

0 ответов