Я потерян. У меня есть веб-проект, который поставляется с конфигурационным файлом и несколькими параметрами, которые необходимо настроить по-разному для каждой целевой среды. У меня есть настройка приложения и строка подключения. Значения DEFINE
необходимо заменить.Параметрирование Web.config не удается для одного из многих параметров при развертывании приложений Azure
Web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="HostUri" value="DEFINE"/>
...
</appSettings>
<connectionStrings>
<add name="DbConn" connectionString="DEFINE" providerName="System.Data.SqlClient"/>
</connectionStrings>
...
</configuration>
У меня есть спецификация параметров которого задача Azure App Service Deploy использует позже во время развертывания. Здесь я указал оба значения, которые нужно заменить.
parameters.xml:
<parameters>
<parameter name="HostUri" defaultValue="Replace me!">
<parameterEntry kind="XmlFile" scope="Web.config"
match="/configuration/appSettings/add[@key='HostUri']/@value" />
</parameter>
<parameter name="DbConn" defaultValue="Replace me!">
<parameterEntry kind="XmlFile" scope="Web.config"
match="/configuration/connectionStrings/add[@name='DbConn']/@connectionString" />
</parameter>
</parameters>
Хотя установка HostUri
приложение правильно заменить, строка соединения DbConn
остается нетронутой. Я даже не получил значение по умолчанию. Он сохраняет свое значение DEFINE
, как первоначально установлено в Web.config.
Извините, мне кажется, что мой XPath /configuration/connectionStrings/add[@name='DbConn']/@connectionString
неверен, но он выглядит хорошо для меня и следует за другими сообщениями, такими как Cobus Bernard.
Любая помощь очень ценится.