J'utilise VSTS 2010 + ASP.Net + C# 4.0 pour apprendre le code de quelqu'un d'autre pour une application WCF. Je trouve en plus de Web.Config, il y a aussi Web.Debug.config et Web.Release.config. J'ai recherché le contenu de Web.Config, mais je ne trouve aucune référence à Web.Debug.config et Web.Release.config. Cependant, dans l'explorateur de solution IDE VSTS 2010, je trouve qu'il y a une flèche pointée de Web.Config vers Web.Debug.config et Web.Release.config - il semble donc qu'il y ait une relation de référence. Cela me rend confus.Problème web.config dans ASP.Net
Dans tous les 3 fichiers de configuration, il y a des éléments identiques avec des valeurs différentes, par exemple, dans web.config, il y a chaîne de connexion DBConnectinString définie de cette manière,
<connectionStrings>
<add name="DBConnectinString" connectionString="data Source=10.10.10.123;uid=foo;pwd=foo;database=FOO" providerName="System.Data.SqlClient"/>
</connectionStrings>
Et Web.Debug.config , il y a DBConnectinString chaîne de connexion définie dans presque la même manière avec des valeurs différentes,
<connectionStrings>
<add name="DBConnectinString" connectionString="data Source=10.10.10.124;uid=foo;pwd=foo;database=FOO" providerName="System.Data.SqlClient"/>
</connectionStrings>
Mon quesiton est,
- Quelle est la relation entre Web.Config et Web.Debug.config/Web.Release.config?
- Pourquoi définir le même élément avec des valeurs différentes dans Web.Config et Web.Debug.config/Web.Release.config?
Merci. Deux autres questions, 1. la chaîne de connexion définie dans Web.Debug.Config a une priorité plus élevée que web.config (c'est-à-dire remplacera la valeur définie dans web.config)? 2. À l'exécution, par exemple, IIS 7.0, il utilisera web.config avec Web.Debug.Config (devons-nous déployer les deux fichiers de configuration dans IIS)? Ou utilisez simplement web.config? – George2
Cela dépend uniquement de la configuration de construction que vous avez utilisée. Vous pouvez vérifier ces liens: http://stackoverflow.com/questions/2791236/what-is-the-web-debug-config-and-web-release-config-file-for http://blogs.msdn.com /b/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx Vous devez déployer uniquement le fichier Web.config. VIsual Studio a pris la bonne version et l'a remplacé dans votre build pour vous. – anthares
IIS utilisera uniquement "Web.config", aucun des autres ne s'appliquera. Je pense que vous avez raison sur votre première question, mais quelqu'un devrait confirmer. – Gup3rSuR4c