Замените токены во всех файлах.config в веб-приложении Azure.
Я настроил переменные среды, которые успешно заменяются в предварительных тестовых средах, с помощью задачи " Заменить токены в файлах" на этапе группового развертывания. Сейчас я выполняю развертывание в службе приложений Azure и задаюсь вопросом, как добиться замены токена, если токены имеют формат: #{tokenname}#
и я хочу заменить токены в файлах, которые соответствуют шаблону: **/*.config
, Я рассмотрел возможность замены XML-переменных на этапе развертывания службы приложений Azure, но, похоже, это не относится ко всем токенам во всех файлах конфигурации.
1 ответ
Подстановка переменных XML задачи развертывания службы приложений Azure используется для изменения параметров конфигурации и влияет только на элементы applicationSettings, appSettings, connectionStrings и configSections файлов конфигурации.
Например:
Web.config:
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobstructiveJavascriptEnabled" value="true" />
<!-- Change AdminUserName in this line: -->
<add key="AdminUserName" value="XXX" />
<!-- Change AdminPassword in this line: -->
<add key="AdminPassword" value="XXX" />
</appSettings>
Выпуск определения переменных:
- AdminUserName = ProAdmin
- AdminPassword = ProPass
Затем значения AdminUserName и AdminPassword будут заменены на ProAdmin и ProPass.
Что касается вашей проблемы, вы все равно можете использовать задачу "Заменить токены" для замены значения (zip-файл необходимо извлечь в папку), вы можете определить переменные с одинаковыми именами для разных сред (Scope).
Вы также можете использовать задачу развертывания службы приложений Azure, если вам просто нужно заменить значение в элементах applicationSettings, appSettings, connectionStrings и configSections.