Я настроил переменные среды, которые успешно заменяются в локальных тестовых средах с помощью задачи Заменить токены в файлах на групповой фазе развертывания. Сейчас я выполняю развертывание в Службе приложений Azure, и мне интересно, как добиться замены токена, учитывая, что токены имеют формат: #{tokenname}#
и я хочу заменить токены в файлах, соответствующих шаблону: **/*.config
. Я рассмотрел возможность включения подстановки переменных XML на этапе развертывания службы приложений Azure, но, похоже, это не нацелено на все токены во всех файлах конфигурации.
Заменить токены во всех файлах .config в веб-приложении 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。