4 votes

ASP.Net/web.config - "L'entrée 'x' a déjà été saisie"

En ASP.Net lorsque je vois le message d'erreur "L'entrée 'x' a déjà été saisie" je pense que cela signifie qu'un nom (dans ce cas 'x') est défini deux fois dans Web.Config.

Est-ce un résumé raisonnable de ce qui provoque cette erreur ou existe-t-il d'autres façons de la générer ?

Le 'x' en question n'apparaît pas deux fois dans le web.config - avez-vous des idées de ce qui d'autre pourrait causer cette erreur ?

15voto

James Lawruk Points 8106

Si vous avez des fichiers web.config imbriqués, la même entrée de chaîne de connexion dans les deux fichiers web.config peut provoquer cette erreur. Vous pouvez corriger cela en ajoutant une balise dans le fichier web.config imbriqué comme ceci:

5voto

Eric Points 2266

Il se peut que vous ayez des Web.configs imbriqués. Si vous exécutez plus d'une application à partir de la même hiérarchie de répertoires, vous pourriez voir ceci. Par exemple, supposons que vous ayez IIS pointé vers la racine d'un répertoire, mais à l'intérieur de ce répertoire se trouve un dossier avec une autre application et vous avez un vdir pointant vers cette application - eh bien, vous pourriez en effet rencontrer ce problème car ASP.Net analysera d'abord le web.config à la racine, puis le web.config de l'application pointée par le vdir.

1voto

BrokenGlass Points 91618

+1 à la réponse d'Eric. De plus, si vous mettez à niveau des projets web (c'est-à-dire de VS 2008 à VS 2010), le fichier web.config qu'il conserve pour vous dans le dossier de sauvegarde causera cette erreur pour la même raison.

0voto

MikeW Points 95

J'ai vu cela se produire où le répertoire virtuel a hérité des paramètres du site racine. Vérifiez si un autre web.config au niveau parent ne contient pas également la clé AppSettings.

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