Nous conservons la configuration sensible et/ou spécifique à la machine dans des fichiers de configuration séparés, puis nous utilisons configSource pour les inclure comme suit...
<connectionStrings configSource="cstrings.config"/>
De cette façon, vous pouvez vérifier dans Web.config et un fichier cstrings.config qui a une valeur générique qui peut être utilisée sur une machine dev. (par exemple, (local), ...MyAppNameDb...)
Pour les environnements de production, marquez le fichier cstrings.config comme étant en lecture seule et configurez votre script de déploiement afin de ne pas tenter d'écrire dessus. Votre chaîne de connexion de production est protégée par la sécurité dont vous disposez sur cette boîte. Cela permet de garder vos chaînes sensibles hors du contrôle de version.
cstrings.config :
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
<add name="Default" connectionString="Server=localhost"/>
</connectionStrings>