38 votes

ASP.NET MVC et deux fichiers Web.config

Où est le Web.config censé aller dans un ASP.NET projet MVC?

Je viens de tomber sur une erreur en essayant de le faire:

_cnstr = System.Configuration.ConfigurationManager.
    ConnectionStrings["production"].ConnectionString;

La valeur par défaut MVC modèle met le Web.config à la racine du projet.

Si vous allez dans les propriétés du projet (l'écran avec les onglets verticaux). Accédez à paramètres, puis essayez de créer un paramètre d'application, il vous invite à entrer que vous n'avez pas de fichier de config. Lorsqu'il crée le fichier, il le fait à la base du dossier de Vues. Alors maintenant, j'ai deux Web.les fichiers de configuration. Est-ce la façon dont il devrait être?

Et je suppose que je devrais mettre ma chaîne de connexion dans les "points de vue" web.config pour éviter l'erreur. Pensées? Est-ce un bug dans la dernière version de l'ASP.NET MVC bits?

Mise à JOUR: Voir la réponse de David

61voto

David Tischler Points 1778

Les paramètres doivent aller dans le fichier web.config à la racine de l'application. Le fichier web.config dans le dossier des vues permet de bloquer l’accès direct aux pages de vues aspx qui ne doivent être servies que par des contrôleurs.

(Et: j'ai essayé de créer des paramètres d'application sur ma machine, avec ASP.NET MVC RC 1 installé, à l'aide d'une application Web MVC nouvellement créée. Ils ont été ajoutés au fichier web.config à la racine de l'application.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X