2010-06-29 4 views
2

J'ai une application Web et les paramètres de connexion DB sont stockés dans web.config Le problème est que cette application est déployée sur plusieurs serveurs et que la chaîne de connexion peut varier. Donc je voudrais avoir le même web.config sur tous les paramètres de configuration du serveur et réels être externalisés, par exemple à XXX.properties - c'est assez similaire à java world - fichier config a des espaces réservés et les valeurs sont lues à partir d'autres fichiersASP.net externaliser les paramètres de web.config

Encore une fois: tout le serveur a les mêmes fichiers web.config et XXX.properties uniques

Comment puis-je configurer cela?

thak vous

Répondre

1

Pour les chaînes de connexion, vous pouvez utiliser l'attribut configSource:

<connectionStrings configSource="connectionStrings.config"></connectionStrings> 

Dans nos applications, nous gérons le fichier de configuration de chaîne de connexion varyingly. Pour certains projets, nous stockons simplement le fichier de configuration quelque part en dehors de la racine du projet principal, afin que nous puissions le publier en toute sécurité. Pour les autres avec une configuration correcte de CI, nous utilisons une tâche de génération personnalisée pour copier le fichier de configuration correct en fonction du type de construction.

Si vous utilisez Visual Studio 2010, vous pouvez également rechercher dans Web Config Tranformations.

1

Placez simplement l'emplacement de votre fichier de configuration externe dans le fichier web.config. Ensuite, dans votre code, vous pouvez lire et analyser votre fichier externe pour obtenir les paramètres de l'application.

Questions connexes