Je suis perdu. J'ai un projet Web qui vient avec un fichier de configuration et plusieurs paramètres qui doivent être définis différemment par environnement cible. J'ai un paramètre d'application et une chaîne de connexion. Les valeurs DEFINE
doivent être remplacées.Le paramétrage de Web.config échoue pour l'un des nombreux paramètres du déploiement de l'application 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>
J'ai une spécification de paramètre une tâche de service App Azure déploiement utilise plus tard au cours du déploiement. Ici, j'ai spécifié les deux valeurs à remplacer.
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>
Alors que l'application mise en HostUri
est remplacé correctement, la chaîne de connexion DbConn
séjours intacte. Je n'ai même pas la valeur par défaut. Il conserve sa valeur DEFINE
telle que définie à l'origine dans Web.config.
Mon instinct me dit que mon XPath /configuration/connectionStrings/add[@name='DbConn']/@connectionString
est incorrect, mais il me semble correct et suit ce que d'autres messages ont fait, tels que Cobus Bernard.
Toute aide est grandement appréciée.