У меня есть приложение ASP.NET (4.7.2), которое успешно запускается и запускается на моей машине. Это приложение имеет файл web.config, который содержит следующее:
Web.config
<appSettings>
<add key="username" value="someone@email.com" />
<add key="port" value="25" />
</appSettings>
Это значения конфигурации, которые я хочу использовать во время работы. Однако при развертывании приложения в службе приложений Azure для тестирования я хочу изменить значение port
. По этой причине я добавил преобразование конфигурации с именем «Web.Test.config» со следующим:
Web.Test.config
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<add key="port" value="58" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
</appSettings>
</configuration>
К сожалению, похоже, что трансформация не происходит. Я готов, что преобразования происходят только во время «публикации». В настоящее время я выполняю развертывание с помощью конвейера разработки Azure, который включает в себя следующие задачи:
NuGet
Восстанавливает пакеты на основе файла .sln
MSBuild
Создает .csproj, который определяет мое приложение ASP.NET. Для свойства «Конфигурация» установлено значение «Тест».
Развертывание службы приложений Azure
Пытается развернуть приложение ASP.NET как «Веб-приложение в Windows» в моем слоте развертывания. «Пакет или папка» имеет значение MyAspNetApp
.
Пока этот конвейер сборки успешно работает, преобразования конфигурации, похоже, не вступают в силу. Как выполнить «публикацию» через конвейер сборки DevOps Azure в службе приложений Azure, чтобы сгенерировать мои преобразования конфигурации.