Замените токены во всех файлах.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>

Выпуск определения переменных:

  1. AdminUserName = ProAdmin
  2. AdminPassword = ProPass

Затем значения AdminUserName и AdminPassword будут заменены на ProAdmin и ProPass.

Подстановка переменных XML

Что касается вашей проблемы, вы все равно можете использовать задачу "Заменить токены" для замены значения (zip-файл необходимо извлечь в папку), вы можете определить переменные с одинаковыми именами для разных сред (Scope).

Вы также можете использовать задачу развертывания службы приложений Azure, если вам просто нужно заменить значение в элементах applicationSettings, appSettings, connectionStrings и configSections.

Другие вопросы по тегам