У нас есть 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 ...?